Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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);
        }