(Подтверждение) Размещать только одну запись в минуту в MVC Post - PullRequest
0 голосов
/ 23 апреля 2019

Я делаю post Действие через Форма MVC Post , мне нужна сортировка для подтверждения в C #, что позволяет публиковать только одну запись в минуту. не более того У меня есть свойство date под названием CreatedWhen, в котором хранится дата текущей записи. Так как же проверить?

Ответы [ 2 ]

1 голос
/ 23 апреля 2019

Вы можете отключить кнопку Сохранить в вашей форме следующим образом.

В контроллере Метод Post с GET действием

ActionResult Post(){
    var latest = context.Post.OrderByDesc(x=>x.CreatedWhen).FirstOrDefault();
    var disable = (DateTime.Now - latest.CreatedWhen).Seconds < 60;
    if(disable){
        ViewBag.Disable = true;
    }
}

В поле зрения

<button type="submit" @(ViewBag.Disable ? "disabled" : "")>Post</button>
0 голосов
/ 23 апреля 2019

Если запись «CreatedWhen» находится в базе данных, то что-то вроде:

void PostRecord(...)
{
    var existingRecord = _dbContext.TableName.OrderBy(x=>x.CreatedWhen).LastOrDefault();

    if (existingRecord!=null && existingRecord.CreatedWhen <= DateTime.UtcNow - TimeSpan.FromMinutes(1))
    {
       ... save record
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...