Beispiel #1
0
        public IActionResult Edit(EmployeeViewModel employeeViewModel)
        {
            if (employeeViewModel is null)
            {
                throw new ArgumentNullException(nameof(Employee));
            }

            if (employeeViewModel.Name == "ааа" && employeeViewModel.Age == 20)
            {
                ModelState.AddModelError("Name", "Странный человек");
            }

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

            var id = employeeViewModel.ID;

            if (id == 0)
            {
                _EmployeesData.Add(employeeViewModel.FromView());
            }
            else
            {
                _EmployeesData.Edit(id, employeeViewModel.FromView());
            }

            _EmployeesData.SaveChanges();

            return(RedirectToAction("Index"));
        }
Beispiel #2
0
        public IActionResult Edit(EmployeeViewModel model)
        {
            if (model is null)
            {
                throw new ArgumentNullException(nameof(model));
            }

            var id = model.Id;

            var employee = new Employee()
            {
                Id         = model.Id,
                FirstName  = model.Name,
                Surname    = model.Surname,
                Patronymic = model.Patronymic,
                Age        = model.Age
            };

            if (id == 0)
            {
                _EmployeesData.Add(employee);
            }
            else
            {
                _EmployeesData.Edit(employee);
            }

            _EmployeesData.SaveChanges();

            return(RedirectToAction("Index"));
        }
        public IActionResult Edit(EmployeeView model)
        {
            if (ModelState.IsValid)
            {
                if (model.Id > 0)
                {
                    var employe = _employeesData.GetById(model.Id);
                    if (ReferenceEquals(employe, null))
                    {
                        return(NotFound());
                    }

                    employe.FirstName    = model.FirstName;
                    employe.SurName      = model.SurName;
                    employe.Age          = model.Age;
                    employe.Patronymic   = model.Patronymic;
                    employe.Birth        = model.Birth;
                    employe.Departament  = model.Departament;
                    employe.WorkingSince = model.WorkingSince;
                    employe.WorkRole     = model.WorkRole;
                }
                else
                {
                    _employeesData.AddNew(model);
                }
                _employeesData.Edit();
                return(RedirectToAction(nameof(Index)));
            }
            else
            {
                return(View(model));
            }
        }
        public IActionResult Edit(EmployeeViewModel viewModel)
        {
            if (viewModel is null)
            {
                throw new ArgumentNullException(nameof(viewModel));
            }

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

            var employee = new Employee
            {
                Id            = viewModel.Id,
                Surname       = viewModel.Surname,
                Name          = viewModel.Name,
                Patronymic    = viewModel.Patronymic,
                BirthDateTime = viewModel.BirthDateTime
            };

            if (employee.Id == 0)
            {
                _employeesData.Add(employee);
            }
            else
            {
                _employeesData.Edit(employee);
            }

            _employeesData.SaveChanges();

            return(RedirectToAction(nameof(Index)));
        }
 public void Edit(Employee employee)
 {
     _Logger.LogInformation("Редактирование сотрудника: [{0}] {1} {2} {3}",
                            employee.Id, employee.Surname, employee.FirstName, employee.SecondName);
     _EmployeesData.Edit(employee);
     SaveChanges();
 }
Beispiel #6
0
        public IActionResult Edit(EmployeeView Employee)
        {
            if (Employee is null)
            {
                throw new ArgumentNullException(nameof(Employee));
            }

            if (Employee.Age < 18)
            {
                ModelState.AddModelError(nameof(EmployeeView.Age), "Возраст не может быть меньше 18 лет");
            }

            if (!ModelState.IsValid)
            {
                View(Employee);
            }

            var id = Employee.Id;

            if (id == 0)
            {
                _EmployeesData.Add(Employee);
            }
            else
            {
                _EmployeesData.Edit(id, Employee);
            }

            _EmployeesData.SaveChanges();

            return(RedirectToAction("Index"));
        }
Beispiel #7
0
        public IActionResult Edit(EmployeeViewModel Model) // редирект после редактирвоаиня
        {
            if (Model is null)
            {
                throw new ArgumentNullException(nameof(Model));
            }


            var employee = new Employee
            {
                Id         = Model.Id,
                FirstName  = Model.Name,
                Surname    = Model.Surname,
                Patronimic = Model.Patronimic,
                Age        = Model.Age
            };

            if (Model.Id == 0)
            {
                _EmployeesData.Add(employee);
            }
            else
            {
                _EmployeesData.Edit(employee);
            }

            _EmployeesData.SaveChanges();

            return(RedirectToAction("Index"));
        }
        public IActionResult Edit(EmployeesViewModel model)
        {
            if (model is null)
            {
                throw new ArgumentNullException(nameof(model));
            }

            if (model.Age < 18 || model.Age > 75)
            {
                ModelState.AddModelError(nameof(model.Age), "Возраст должен быть в пределах от 18 до 75");
            }

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

            if (model.Id == 0)
            {
                employeesData.Add(model.FromView());
            }
            else
            {
                employeesData.Edit(model.FromView());
            }
            employeesData.SaveChanges();

            return(RedirectToAction(nameof(Index)));
        }
Beispiel #9
0
 public void Edit(Employee Employee)
 {
     _Logger.LogInformation("Редактирование сотрудника: [{0}]{1} {2} {3}",
                            Employee.Id, Employee.Surname, Employee.Firstname, Employee.Patronymic);
     _EmployeesData.Edit(Employee);
     SaveChanges();
 }
        public IActionResult Edit(EmployeeViewModel Employee)
        {
            if (Employee is null)
            {
                throw new System.ArgumentNullException(nameof(Employee));
            }

            //ПШ Делаем проверку модели, если не соответствует отправляем пользователю обратно
            if (!ModelState.IsValid)
            {
                return(View(Employee));
            }

            var id = Employee.Id;

            //ПШ если Id нулевой, то это новый сотрудник и мы его добавляем, иначе редактируем
            if (id == 0)
            {
                _EmployeesData.Add(Employee.FromView());
            }
            else
            {
                _EmployeesData.Edit(id, Employee.FromView());
            }

            _EmployeesData.SaveChages();

            return(RedirectToAction("Index"));
        }
Beispiel #11
0
        public IActionResult Edit(EmployeeViewModel Model)
        {
            if (Model is null)
            {
                throw new ArgumentException(nameof(Model));
            }

            if (Model.Age < 18 || Model.Age > 75)
            {
                ModelState.AddModelError("Age", "Сотрудник не проходит по возрасту");
            }

            if (Model.Name == "123")
            {
                ModelState.AddModelError(string.Empty, "Странное имя в виде цифр");
            }

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

            var employee = new Employee
            {
                Id         = Model.Id,
                FirstName  = Model.Name,
                Surname    = Model.Surname,
                Patronymic = Model.Patronymic,
                Age        = Model.Age
            };

            if (Model.Id == 0)
            {
                _EmployeesData.Add(employee);
            }
            else
            {
                _EmployeesData.Edit(employee);
            }

            _EmployeesData.SaveChanges();

            return(RedirectToAction("Index"));
        }
Beispiel #12
0
        public IActionResult Edit(EmployeeViewModel model, [FromServices] IMapper Mapper)
        {
            if (model is null)
            {
                throw new ArgumentNullException(nameof(model));
            }

            //ошибка конкретного свойства
            if (model.Age < 18 || model.Age > 70)
            {
                ModelState.AddModelError("Age", "Возраст не должен быть менее 18 и более 70 лет");
            }

            //ошибка всей модели
            if (model.FirstName == model.Surname)
            {
                ModelState.AddModelError(string.Empty, "Имя и фамилия не должны совпадать");
            }

            //если модель не прошла валидацию
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            // var employee = model.FromView(); - до автомэппера
            var employee = Mapper.Map <Employee>(model);

            if (model.Id == 0)
            {
                //создаём нового сотрудника
                _EmployeesData.Add(employee);
            }
            else
            {
                //редакируем сотрудника
                _EmployeesData.Edit(employee);
            }

            _EmployeesData.SaveChanges();

            return(RedirectToAction("Index"));
        }
Beispiel #13
0
        public IActionResult Edit(EmployeeViewModel Employee)
        {
            if (Employee is null)
            {
                throw new ArgumentNullException(nameof(Employee));
            }

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

            var id = Employee.Id;

            if (id == 0)
            {
                _EmployeesData.Add(new Employee
                {
                    FirstName  = Employee.Name,
                    SurName    = Employee.SecondName,
                    Patronymic = Employee.Patronymic,
                    Age        = Employee.Age
                });
            }
            else
            {
                _EmployeesData.Edit(id, new Employee
                {
                    FirstName  = Employee.Name,
                    SurName    = Employee.SecondName,
                    Patronymic = Employee.Patronymic,
                    Age        = Employee.Age
                });
            }

            _EmployeesData.SaveChanges();

            return(RedirectToAction("Index"));
        }
        public IActionResult Edit(EmployeeViewModel Model, [FromServices] IMapper Mapper)
        {
            if (Model is null)
            {
                throw new ArgumentNullException(nameof(Model));
            }

            if (Model.Age < 18 || Model.Age > 75)
            {
                ModelState.AddModelError("Age", "Сотрудник не проходит по возрасту");
            }

            if (Model.Name == "123" && Model.Surname == "QWE")
            {
                ModelState.AddModelError(string.Empty, "Странное сочетание имени и фамилии");
            }

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

            var employee = Mapper.Map <Employee>(Model);

            //var employee = Model.FromView();

            if (Model.Id == 0)
            {
                _EmployeesData.Add(employee);
            }
            else
            {
                _EmployeesData.Edit(employee);
            }

            _EmployeesData.SaveChanges();

            return(RedirectToAction("Index"));
        }
Beispiel #15
0
        public IActionResult Edit(EmployeeViewModel Model, [FromServices] IMapper Mapper)
        {
            if (Model is null)
            {
                throw new ArgumentNullException(nameof(Model));
            }
            if (!ModelState.IsValid)
            {
                return(View(Model));
            }
            var employee = Mapper.Map <Employee>(Model);

            if (Model.Id == 0)
            {
                _EmployeesData.Add(employee);
            }
            else
            {
                _EmployeesData.Edit(employee);
            }
            _EmployeesData.SaveChanges();
            return(RedirectToAction("Index"));
        }
        public IActionResult Edit(EmployeeView Employee)
        {
            if (Employee is null)
            {
                throw new ArgumentOutOfRangeException(nameof(Employee));
            }

            if (Employee.Age < 18)
            {
                ModelState.AddModelError(nameof(EmployeeView.Age), "Возраст сотрудника не может быть меньше 18 лет");
            }

            if (Employee.FirstName == "Владимир" && Employee.Patronymic == "Владимирович" && Employee.LastName == "Путин")
            {
                ModelState.AddModelError("", "Не может быть! Не верю!");
            }

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

            var id = Employee.Id;

            if (id == 0)
            {
                _EmployeesData.Add(Employee);
            }
            else
            {
                _EmployeesData.Edit(id, Employee);
            }

            _EmployeesData.SaveChanges();

            return(RedirectToAction("Index"));
        }
        public IActionResult EditEmployee(EmployeeView employee)
        {
            if (employee is null)
            {
                throw new ArgumentOutOfRangeException(nameof(employee));
            }

            if (employee.Age < 18)
            {
                ModelState.AddModelError(nameof(EmployeeView.Age), "Возраст не может быть меньше 18 лет");
            }

            if (employee.FirstName == "123" && employee.SecondName == "qwe")
            {
                ModelState.AddModelError("", "Странное сочетание имени и фамилии");
            }

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

            var id = employee.Id;

            if (id == 0)
            {
                _EmployeesData.Add(employee);
            }
            else
            {
                _EmployeesData.Edit(id, employee);
            }

            _EmployeesData.SaveChanges();

            return(RedirectToAction("Index"));
        }
Beispiel #18
0
        public IActionResult Edit(Employee employee)
        {
            if (employee.Age > 100)
            {
                ModelState.AddModelError(key: string.Empty, "Слишком стар");
            }

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

            if (employee.Id == 0)
            {
                employeesData.Add(emp: employee);
            }
            else
            {
                employeesData.Edit(id: employee.Id, emp: employee);
            }
            employeesData.SaveChanges();

            return(RedirectToAction("Index"));
        }
        public IActionResult Edit(EmployeesViewModel Model)
        {
            if (Model is null)
            {
                throw new ArgumentNullException(nameof(Model));
            }

            //Валидация

            Regex rgx = new Regex(@"^[А-Я]{1}([а-я])+$");

            if (Model.LastName is null)
            {
                ModelState.AddModelError("LastName", "Заполните поле Фамилия");
            }
            else if (!rgx.IsMatch(Model.LastName))
            {
                ModelState.AddModelError("LastName", "Недопустимые символы в поле Фамилия");
            }

            if (Model.FirstName is null)
            {
                ModelState.AddModelError("FirstName", "Заполните поле Имя");
            }
            else if (!rgx.IsMatch(Model.FirstName))
            {
                ModelState.AddModelError("FirstName", "Недопустимые символы в поле Имя");
            }

            if (Model.Patronymic is null)
            {
                ModelState.AddModelError("Patronymic", "Заполните поле Отчество");
            }
            else if (!rgx.IsMatch(Model.Patronymic))
            {
                ModelState.AddModelError("Patronymic", "Недопустимые символы в поле Отчество");
            }

            if (Model.Age < 16 | Model.Age > 100)
            {
                ModelState.AddModelError("Age", "Возраст указан не верно");
            }

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

            var employee = new Employee
            {
                Id               = Model.Id,
                Surname          = Model.LastName,
                Name             = Model.FirstName,
                Patronymic       = Model.Patronymic,
                Age              = Model.Age,
                DateOfEmployment = Model.DateOfEmployment
            };

            if (Model.Id == 0)
            {
                _EmployeesData.Add(employee);
            }
            else
            {
                _EmployeesData.Edit(employee);
            }

            _EmployeesData.SaveChanges();

            return(RedirectToAction(nameof(Index)));
        }
Beispiel #20
0
 public EmployeeView Edit(int id, EmployeeView Employee) => _EmployeesData.Edit(id, Employee);
 public void Edit(Employee employee)
 {
     _employeesData.Edit(employee);
     SaveChanges();
 }
Beispiel #22
0
 public IActionResult Edit(Employee employee)
 {
     _employeesData.Edit(employee, employee.Id);
     return(RedirectToAction("Index"));
 }