public IActionResult Create( [Bind("Title, Description, Executors, Plan")] DoCreateViewModel model ) { if (ModelState.IsValid) { var newDo = new DoServiceModel { Title = model.Title, Description = model.Description, Executors = model.Executors, Plan = int.Parse(model.Plan) }; _doService.CreateDo(newDo); TempData["Message"] = "Задача " + newDo.Title + " успешно создана!"; return(RedirectToAction("Index")); } TempData["Message"] = "Задача " + model.Title + " не может быть создана!"; return(View(model)); }
public IActionResult AddSubTask(int terminalId, [Bind("Title, Description, Executors, Plan")] DoCreateViewModel model ) { var terminal = _doService.GetDo(terminalId); if (terminal == null) { throw new ValidationException("Терминальная задача не найдена"); } if (ModelState.IsValid) { var newDo = new DoServiceModel { Title = model.Title, Description = model.Description, Executors = model.Executors, Plan = int.Parse(model.Plan) }; newDo = _doService.GetDo(_doService.CreateDo(newDo).Value); terminal.SubTasks.Add(newDo); _doService.UpdateDo(terminal); TempData["Message"] = "Подзадача " + newDo.Title + " успешно создана!"; return(RedirectToAction("Index")); } TempData["Message"] = "Подзадача " + model.Title + " не может быть создана!"; return(RedirectToAction("Index")); }
public IHttpResponse Create(DoCreateViewModel model) { var package = new Package { Description = model.Description, UserId = int.Parse(model.userId), ShippingAddress = model.ShippingAddress, Status = PackageStatus.Pending, Weight = double.Parse(model.Weight) }; this.Db.Packages.Add(package); this.Db.SaveChanges(); return(this.Redirect("/")); }