Example #1
0
        public IActionResult Edit(EmployeeViewModel emp)
        {
            if (!ModelState.IsValid)
            {
                //Генерируем ошибку формы
                //if (emp.Age % 2 == 0)
                //{
                //    ModelState.AddModelError("Ошибка", "Ошибка возраста");
                //}
                return(View(emp));  //состояние модели
            }

            //id == 0 - добавить запись
            if (emp.Id == 0)
            {
                _employeesData.AddNew(emp);
            }
            else
            {
                _employeesData.UpdateEmployee(emp.Id, emp);

                //EmployeeViewModel oldEmp = _employeesData.GetById((int)emp.Id);
                //if (oldEmp is null) return NotFound();

                //oldEmp.FirstName = emp.FirstName;
                //oldEmp.SecondName = emp.SecondName;
                //oldEmp.Patronymic = emp.Patronymic;
                //oldEmp.DateWork = emp.DateWork;
                //oldEmp.Age = emp.Age;
                //oldEmp.BirthDate = emp.BirthDate;
            }
            return(RedirectToAction("Index", "Employees"));
        }
        public IActionResult EmployeeEdit(EmployeeView employee)
        {
            if (employee.HiredDate > System.DateTime.Now)
            {
                ModelState.AddModelError("HiredDate", "Ошибка даты приёма на работу");
            }
            if (employee.Birsday > System.DateTime.Now.AddYears(-18))
            {
                ModelState.AddModelError("HiredDate", "Нельзя брать на работу лиц младше 18 лет");
            }

            if (ModelState.IsValid)
            {
                if (employee.Id > 0)
                {
                    _employeeData.UpdateEmployee(employee.Id, employee);
                }
                else
                {
                    _employeeData.AddNew(employee);
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(employee));
        }
        public IActionResult Edit(EmployeeView model)
        {
            if (model.Age < 18 && model.Age > 75)
            {
                ModelState.AddModelError("Age", "Ошибка возраста!");
            }
            //Проверяем модель на валидность
            if (ModelState.IsValid)
            {
                if (model.Id > 0)
                {
                    _employeesData.UpdateEmployee(model.Id, model);
                }
                else
                {
                    _employeesData.AddNew(model);
                }

                return(RedirectToAction(nameof(Index)));
            }
            //если не валидна, возвращаем её на представление
            return(View(model));
        }
Example #4
0
        public IActionResult Edit(EmployeeView model)
        {
            if (model.Age < 18 && model.Age > 75)
            {
                ModelState.AddModelError("Age", "Ошибка возраста!");
            }

            if (ModelState.IsValid)
            {
                if (model.Id > 0)
                {
                    _employeesData.UpdateEmployee(model.Id, model);
                }
                else
                {
                    _employeesData.AddNew(model);
                }

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

            return(View(model));
        }
 public EmployeeView UpdateEmployee(int id, [FromBody] EmployeeView entity)
 {
     return(_employeesData.UpdateEmployee(id, entity));
 }
Example #6
0
 public EmployeeViewModel UpdateEmployee(int id, [FromBody] EmployeeViewModel emp)
 {
     return(_employeesData.UpdateEmployee(id, emp));
 }
Example #7
0
 public Employee UpdateEmployee(int id, Employee employee)
 {
     return(_EmployeesData.UpdateEmployee(id, employee));
 }