Esempio n. 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)));
        }
Esempio n. 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)));
        }
Esempio n. 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)));
        }
Esempio n. 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)));
        }
        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)));
        }
Esempio n. 6
0
        public IActionResult Edit(EmployeeViewModel employeeModel)
        {
            if (ModelState.IsValid)
            {
                if (employeeModel.Id > 0)
                {
                    var employee = _employeesService.GetById(employeeModel.Id);

                    if (employee is null)
                    {
                        return(NotFound());
                    }

                    var employeeEdit = _mapper.Map <Employee>(employeeModel);

                    _employeesService.Edit(employeeEdit.Id, employeeEdit);
                }
                else
                {
                    var employeeNew = _mapper.Map <EmployeeViewModel, Employee>(employeeModel);

                    _employeesService.AddNew(employeeNew);
                }
                return(RedirectToAction(nameof(EmployeeList)));
            }

            return(View(employeeModel));
        }
        // 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)));
        }
Esempio n. 8
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)));
        }
Esempio n. 9
0
 public void AddNew([FromBody] Employee employee) => _employeesService.AddNew(employee);