public IActionResult Update( [Bind("Id, Title, Description, Executors, Status, Done, Fact")] DoUpdateViewModel model ) { if (ModelState.IsValid) { var doForUpdate = _doService.GetDo(model.Id); if (doForUpdate != null) { var updatingDo = new DoServiceModel { Id = model.Id, Title = model.Title, Description = model.Description, Executors = model.Executors, Status = model.Status, Done = model.Done, Fact = model.Fact }; _doService.UpdateDo(updatingDo); TempData["Message"] = "Задача " + model.Title + " успешно обновлена!"; } return(RedirectToAction("Index")); } TempData["Message"] = "Задача " + model.Title + " не может быть обновлена"; return(View(model)); }
public static IEnumerable <SelectListItem> updateModelSelectListItem( this IHtmlHelper htmlHelper, DoUpdateViewModel model) { var statusList = new List <SelectListItem>(); switch (model.Status) { case DoStatus.Created: statusList.Add(new SelectListItem { Text = DoStatus.Created.ToString() }); statusList.Add(new SelectListItem { Text = DoStatus.Processing.ToString() }); break; case DoStatus.Processing: statusList.Add(new SelectListItem { Text = DoStatus.Processing.ToString() }); statusList.Add(new SelectListItem { Text = DoStatus.Paused.ToString() }); statusList.Add(new SelectListItem { Text = DoStatus.Done.ToString() }); break; case DoStatus.Paused: statusList.Add(new SelectListItem { Text = DoStatus.Processing.ToString() }); statusList.Add(new SelectListItem { Text = DoStatus.Paused.ToString() }); break; case DoStatus.Done: statusList.Add(new SelectListItem { Text = DoStatus.Done.ToString() }); break; default: break; } return(statusList); }