예제 #1
0
        public IActionResult Edit(EmployeeViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            if (model.Id > 0) // если есть Id, то редактируем модель
            {
                var dbItem = _employeesService.GetById(model.Id);

                if (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 // иначе добавляем модель в список
            {
                _employeesService.AddNew(model);
            }
            _employeesService.Commit(); // станет актуальным позднее (когда добавим БД)

            return(RedirectToAction(nameof(Index)));
        }
예제 #2
0
        public IActionResult Edit(EmployeeViewModel persona)
        {
            if (!ModelState.IsValid)
            {
                return(View(persona));
            }

            if (persona.Id > 0)
            {
                var item = _employeesService.GetById(persona.Id);
                if (ReferenceEquals(item, null))
                {
                    return(RedirectToAction("NotFound404", "Home"));
                }

                item.Name = persona.Name;
                item.Age  = persona.Age;
            }
            else
            {
                _employeesService.AddNew(persona);
            }

            _employeesService.Commit();

            return(RedirectToAction(nameof(Employee)));
        }
예제 #3
0
        public IActionResult Edit(EmployeeViewModel model)
        {
            if (model.Age < 18 || model.Age > 100)
            {
                ModelState.AddModelError("Age", "Age error!");
            }

            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            if (model.Id > 0)
            {
                var dbItem = _employeesService.GetById(model.Id);
                if (ReferenceEquals(dbItem, null))
                {
                    return(NotFound());
                }

                dbItem.FirstName  = model.FirstName;
                dbItem.SurName    = model.SurName;
                dbItem.Age        = model.Age;
                dbItem.Patronymic = model.Patronymic;
                dbItem.Position   = model.Position;
            }
            else
            {
                _employeesService.AddNew(model);
            }
            _employeesService.Commit();
            return(RedirectToAction(nameof(Employees)));
        }
예제 #4
0
        public IActionResult Edit(EmployeeView model)
        {
            if (model.Age < 18 || model.Age > 100)
            {
                ModelState.AddModelError("Age", "Ошибка возраста!");
            }

            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            if (model.Id > 0)
            {
                var employee = _employeesService.GetById(model.Id);

                if (ReferenceEquals(employee, null))
                {
                    return(NotFound());
                }

                employee.FirstName  = model.FirstName;
                employee.SurName    = model.SurName;
                employee.Age        = model.Age;
                employee.Patronymic = model.Patronymic;
                employee.Position   = model.Position;
            }
            else
            {
                _employeesService.AddNew(model);
            }
            _employeesService.Commit();

            return(RedirectToAction(nameof(Index)));
        }
예제 #5
0
        public IActionResult Edit(EmployeeView model)
        {
            if (model.Age < 18 || model.Age > 100)
            {
                ModelState.AddModelError("Age", "Ошибка возраста");
            }

            // Если хоть одно поле в модели неправильно заполнено (невалидно), то мы вернём модель заново
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            if (model.Id > 0) // если есть Id, то редактируем модель
            {
                var dbItem = _employeesService.GetById(model.Id);

                if (ReferenceEquals(dbItem, null))
                {
                    return(NotFound()); //возвращаем результат 404 Not Found
                }
                dbItem.SurName    = model.SurName;
                dbItem.FirstName  = model.FirstName;
                dbItem.Age        = model.Age;
                dbItem.Patronymic = model.Patronymic;
                dbItem.Patronymic = model.Patronymic;
            }
            else // иначе добавляем модель в список
            {
                _employeesService.AddNew(model);
            }
            _employeesService.Commit(); // станет актуальным позднее (когда добавим БД)
            return(RedirectToAction(nameof(Index)));
        }
        // GET: /users/edit/{id}
        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 = _employeesService.GetById(model.Id);

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

            return(RedirectToAction(nameof(Index)));
        }
예제 #7
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 = _employeesService.GetById(model.Id);

                if (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 // иначе добавляем модель в список
            {
                _employeesService.AddNew(model);
            }
            _employeesService.Commit(); // станет актуальным позднее (когда добавим БД)

            return(RedirectToAction(nameof(Employees)));
        }