Example #1
0
        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));
        }
Example #2
0
        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"));
        }
Example #3
0
        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("/"));
        }