Example #1
0
        public IActionResult Edit(EmployeeViewModel model)
        {
            if (model.Age < 18 || model.Age > 100)
            {
                ModelState.AddModelError("Age", "Ошибка возраста!");
            }

            if (!ModelState.IsValid)
            {
                return(View(model));
            }
            if (model.Id > 0) // если есть Id, то редактируем модель
            {
                var dbItem = _entityListService.GetById(model.Id);

                if (object.ReferenceEquals(dbItem, null))
                {
                    return(NotFound());// возвращаем результат 404 Not Found
                }
                dbItem.FirstName  = model.FirstName;
                dbItem.SurName    = model.SurName;
                dbItem.Age        = model.Age;
                dbItem.Patronymic = model.Patronymic;
                dbItem.Position   = model.Position;
            }
            else // иначе добавляем модель в список
            {
                _entityListService.Add(model);
            }
            _entityListService.SaveChanges(); // станет актуальным позднее (когда добавим БД)

            return(RedirectToAction(nameof(Index)));
        }
Example #2
0
        public IActionResult Edit(GoodsView model)
        {
            if (model.Id > 0) // если есть Id, то редактируем модель
            {
                var dbItem = _goodsService.GetById(model.Id);

                if (ReferenceEquals(dbItem, null))
                {
                    return(NotFound());// возвращаем результат 404 Not Found
                }
                dbItem.Description = model.Description;
                dbItem.EAN13       = model.EAN13;
                dbItem.Group       = model.Group;
                dbItem.Price       = model.Price;
            }
            else // иначе добавляем модель в список
            {
                _goodsService.Add(model);
            }
            _goodsService.SaveChanges(); // станет актуальным позднее (когда добавим БД)

            return(RedirectToAction(nameof(Index)));
        }