public IActionResult Edit(EmployeeViewModel employee)
 {
     if (employee.Age < 18 || employee.Age > 65)
     {
         ModelState.AddModelError("Age", "Не менее 18 и не более 65 лет");
     }
     if (ModelState.IsValid)
     {
         if (employee.Id > 0)
         {
             var dbItem = employees.GetById(employee.Id);
             if (ReferenceEquals(dbItem, null))
             {
                 return(NotFound());
             }
             dbItem.FirstName   = employee.FirstName;
             dbItem.LastName    = employee.LastName;
             dbItem.Age         = employee.Age;
             dbItem.Patronymic  = employee.Patronymic;
             dbItem.Departament = dbItem.Departament;
         }
         else
         {
             employees.AddEmployee(employee);
         }
         return(RedirectToAction(nameof(Index)));
     }
     return(View(employee));
 }
Beispiel #2
0
        public IActionResult Edit(Employee model)
        {
            if (ModelState.IsValid)
            {
                if (model.Id > 0)
                {
                    var dbmodel = _employeesData.GetEmployeeById(model.Id);

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

                    dbmodel.FullName = model.FullName;
                    dbmodel.Post     = model.Post;
                }
                else
                {
                    _employeesData.AddEmployee(model);
                }

                return(RedirectToAction(nameof(Index)));
            }
            else
            {
                return(View(model));
            }
        }
Beispiel #3
0
 public IActionResult Edit(Employee e)
 {
     if (!ModelState.IsValid)
     {
         return(View(e));
     }
     if (e.Id == 0)
     {
         _employeesData.AddEmployee(e);
     }
     else
     {
         var employee = _employeesData.GetEmployee(e.Id);
         if (employee is null)
         {
             return(NotFound());
         }
         employee.Name       = e.Name;
         employee.Surname    = e.Surname;
         employee.Patronymic = e.Patronymic;
         employee.Age        = e.Age;
     }
     return(RedirectToAction("Index"));
 }