Beispiel #1
0
        public int Add(Employee employee)
        {
            if (!ModelState.IsValid)
            {
                logger.LogInformation("Ошибка модели данных при добавлении сотрудника {0} {1} {2}",
                                      employee.LastName, employee.FirstName, employee.Patronymic);
                return(0);
            }

            logger.LogInformation("Добавление сотрудника {0} {1} {2}",
                                  employee.LastName, employee.FirstName, employee.Patronymic);

            var id = employeesData.Add(employee);

            if (id > 0)
            {
                logger.LogInformation("Сотрудник [id: {0}] {1} {2} {3} успешно добавлен",
                                      employee.Id, employee.LastName, employee.FirstName, employee.Patronymic);
            }
            else
            {
                logger.LogWarning("Ошибка при добавлении");
            }
            return(employeesData.Add(employee));
        }
 public IActionResult AddNewEmployee(EmployeeView employee)
 {
     try
     {
         _EmployeesData.Add(employee);
         return(RedirectToAction(nameof(Index)));
     }
     catch (Exception ex)
     {
         return(Content($"Ошибка редактирования: {ex.Message}"));
     }
 }
Beispiel #3
0
        public IActionResult Create(EmployeeView NewEmployee)
        {
            if (!ModelState.IsValid)
            {
                return(View(NewEmployee));
            }

            _EmployeesData.Add(NewEmployee);
            _EmployeesData.SaveChanges();

            return(RedirectToAction("Details", new { NewEmployee.Id }));
        }
Beispiel #4
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"));
        }
Beispiel #5
0
        public IActionResult Edit(EmployeeViewModel model)
        {
            if (ModelState.IsValid)
            {
                var employee = new Employee
                {
                    Id         = model.Id,
                    FirstName  = model.FirstName,
                    LastName   = model.LastName,
                    Patronymic = model.Patronymic,
                    Birthday   = model.Birthday,
                    HireDate   = model.HireDate,
                    Salary     = model.Salary,
                    EMail      = model.EMail
                };

                if (employee.Id == 0)
                {
                    _employessData.Add(employee);
                }
                else
                {
                    _employessData.Update(employee);
                }

                return(RedirectToAction("Index"));
            }
            else
            {
                return(View());
            }
        }
        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)));
        }
        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 IActionResult Edit(EmployeeViewModel model)
        {
            var employee = new Employee
            {
                Id         = model.Id,
                Name       = model.Name,
                Surname    = model.Surname,
                Patronymic = model.Patronymic,
                Age        = model.Age,
                HiringDate = model.HiringDate,
                Degree     = model.Degree,
                Department = model.Department,
            };

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

            return(RedirectToAction("Index"));
        }
        public IActionResult Edit(EmployeeViewModel Model)
        {
            if (!ModelState.IsValid)
            {
                return(View(Model));
            }

            _Logger.LogInformation($"Редактирование сотрудника id: {Model.Id}.");

            var employee = new Employee
            {
                Id             = Model.Id,
                SurName        = Model.SurName,
                Name           = Model.Name,
                Patronymic     = Model.Patronymic,
                Age            = Model.Age,
                WorkExperience = Model.WorkExperience,
                Post           = Model.Post,
                Education      = Model.Education,
            };

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

            else
            {
                _EmployeesData.Update(employee);
            }

            _Logger.LogInformation($"Редактирование сотрудника id: {Model.Id} завершено.");

            return(RedirectToAction("Index"));
        }
        [ValidateAntiForgeryToken] //thuoc tinh ngan chan mot yeu cau gia mao
        public ActionResult Create(Employee employee)
        {
            if (String.IsNullOrEmpty(employee.Id))
            {
                ModelState.AddModelError(nameof(employee.Id), "Employee's ID is required");      //thong bao loi khi Id co gia tri null/ rong
            }
            if (String.IsNullOrEmpty(employee.Name))
            {
                ModelState.AddModelError(nameof(employee.Name), "The name is required");      //thong bao loi khi Name co gia tri null/ rong
            }
            if (String.IsNullOrEmpty(employee.ManagerId))
            {
                ModelState.AddModelError(nameof(employee.ManagerId), "ManagerId is required");      //thong bao loi khi ManagerId co gia tri null/ rong
            }
            if (String.IsNullOrEmpty(employee.Salary.ToString()))
            {
                ModelState.AddModelError(nameof(employee.Salary), "Salary is required");      //thong bao loi khi Salary co gia tri null/ rong
            }
            if (String.IsNullOrEmpty(employee.WorkAts.ToString()))
            {
                ModelState.AddModelError(nameof(employee.WorkAts), "Branch's ID is required");      //thong bao loi khi BranchId co gia tri null/ rong
            }

            if (ModelState.IsValid)
            {
                db.Add(employee);
                return(RedirectToAction("Details", new { id = employee.Id }));
            }

            return(View());
        }
        public IActionResult Edit(EmployeeViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            var employee = new Employee
            {
                Id         = model.Id,
                LastName   = model.LastName,
                FirstName  = model.FirstName,
                Patronymic = model.Patronymic,
                Age        = model.Age
            };

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

            return(RedirectToAction("Index"));
        }
Beispiel #12
0
        public IActionResult Edit(EmployeeView Model)
        {
            if (!ModelState.IsValid)
            {
                return(View(Model));
            }

            if (Model is null)
            {
                throw new ArgumentNullException(nameof(Model));
            }
            //!
            var employee = new Employee(Model);

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

            return(RedirectToAction("Index"));
        }
        public int Add(Employee employee)
        {
            var result = _employeesData.Add(employee);

            SaveChanges();
            return(result);
        }
        [HttpPost] // Post http://localhost:5001/api/employees ???
        public int Add(Employee employee)
        {
            var id = _EmployeesData.Add(employee);

            SaveChanges();
            return(id);
        }
        public IActionResult Edit(EmployeeViewModel model)
        {
            //Комбинированная проверка данных
            if (model.LastName == "Иванов" && model.Age < 20)
            {
                ModelState.AddModelError("", "Неправильный сотрудник!");
            }

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

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

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

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

            var employee = new Employee
            {
                Id         = model.Id,
                FirstName  = model.FirstName,
                LastName   = model.LastName,
                Patronymic = model.Patronymic,
                Age        = model.Age,
                Post       = model.Post
            };

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

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

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

            var employee = new Employee
            {
                Id             = model.Id,
                LastName       = model.LastName,
                FirstName      = model.FirstName,
                Patronymic     = model.Patronymic,
                Age            = model.Age,
                DateofBirth    = model.DateofBirth,
                EmploymentDate = model.EmploymentDate
            };

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

            return(RedirectToAction("Index"));
        }
Beispiel #18
0
        public IActionResult Edit(EmployeeViewModel Model)
        {
            if (!ModelState.IsValid)
            {
                return(View(Model));
            }

            if (Model.Name == "rty")
            {
                ModelState.AddModelError("Name", "rty - фиговое имя");
            }

            var employee = new Employee
            {
                Id         = Model.Id,
                Name       = Model.Name,
                SurName    = Model.SurName,
                MiddleName = Model.MiddleName,
                Age        = Model.Age,
            };

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

            return(RedirectToAction("Index"));
        }
Beispiel #19
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"));
        }
Beispiel #20
0
        public IActionResult Create(EmployeeViewModel employee)
        {
            if (employee is null)
            {
                throw new ArgumentNullException(nameof(Employee));
            }

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

            _EmployeesData.Add(employee.FromView());
            _EmployeesData.SaveChanges();

            return(RedirectToAction("Index"));
        }
        public int Add([FromBody] Employee employee)
        {
            _logger.LogInformation("Добавление нового сотрудника: [{0}]{1} {2} {3}", employee.Id, employee.Surname, employee.FirstName, employee.Patronymic);
            var id = _employeesData.Add(employee);

            SaveChanges();
            return(id);
        }
        public IActionResult Edit(EmployeeViewModel modifiedEmployee)
        {
            var employee = new Employee()
            {
                Id             = modifiedEmployee.Id,
                FirstName      = modifiedEmployee.FirstName,
                LastName       = modifiedEmployee.LastName,
                Patronymic     = modifiedEmployee.Patronymic,
                CityDepartment = modifiedEmployee.CityDepartment,
                Salary         = modifiedEmployee.Salary,
                BirthDate      = modifiedEmployee.BirthDate
            };

            if (!string.IsNullOrEmpty(employee.FirstName) && employee.FirstName.Any(char.IsDigit))
            {
                ModelState.AddModelError("FirstName", "Name should not contain digits.");
            }

            if (!string.IsNullOrEmpty(employee.LastName) && employee.LastName.Any(char.IsDigit))
            {
                ModelState.AddModelError("LastName", "LastName should not contain digits.");
            }

            if (!string.IsNullOrEmpty(employee.Patronymic) && employee.Patronymic.Any(char.IsDigit))
            {
                ModelState.AddModelError("Patronymic", "Patronymic should not contain digits.");
            }

            if (!string.IsNullOrEmpty(employee.CityDepartment) && employee.CityDepartment.Any(char.IsDigit))
            {
                ModelState.AddModelError("CityDepartment", "CityDepartment should not contain digits.");
            }

            if (!employee.Salary.All(char.IsDigit))
            {
                ModelState.AddModelError("Salary", "Salary should contain only digits.");
            }



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


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

            return(RedirectToAction("Index"));
        }
 public IActionResult Create(EmployeeViewModel Employee)
 {
     if (Employee is null)
     {
         throw new ArgumentException(nameof(Employee));
     }
     if (!ModelState.IsValid)
     {
         return(View(Employee));
     }
     _EmployeesData.Add(new Employee
     {
         FirstName  = Employee.Name,
         SurName    = Employee.SecondName,
         Patronymic = Employee.Patronymic,
         Age        = Employee.Age
     });
     _EmployeesData.SaveChanges();
     return(RedirectToAction("Index"));
 }
        public IActionResult Create(EmployeeViewModel Employee)
        {
            if (Employee is null)
            {
                throw new ArgumentNullException(nameof(Employee));
            }

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

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

            _EmployeesData.Add(Employee.FromView());
            _EmployeesData.SaveChages();

            return(RedirectToAction("Index"));
        }
Beispiel #25
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"));
        }
Beispiel #26
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 #27
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"));
        }
        public int Add(Employee employee)
        {
            if (!ModelState.IsValid)
            {
                _Logger.LogWarning($"Data model error when adding an employee {employee.LastName} {employee.FirstName} {employee.Patronymic}");
                return(0);
            }
            _Logger.LogInformation($"Add employee {employee.LastName} {employee.FirstName} {employee.Patronymic}");
            var id = _EmployeesData.Add(employee);

            if (id > 0)
            {
                _Logger.LogInformation($"Employee with id:{employee.Id} {employee.LastName} {employee.FirstName} {employee.Patronymic} has been added");
            }
            else
            {
                _Logger.LogWarning($"Error adding employee {employee.Id} {employee.LastName} {employee.FirstName} {employee.Patronymic}");
            }
            return(id);
        }
        public IActionResult Edit(EmployeeViewModel model)
        {
            //if(ModelState.IsValid)

            if (model is null)
            {
                throw new ArgumentNullException(nameof(model));
            }

            if (model.Name == "Усама" && model.MiddleName == "бен" && model.LastName == "Ладен")
            {
                ModelState.AddModelError("", "Террористов не берем!");
            }

            if (ModelState.IsValid)
            {
                var employee = new Employee
                {
                    Id         = model.Id,
                    FirstName  = model.LastName,
                    LastName   = model.Name,
                    Patronymic = model.MiddleName,
                    Age        = model.Age,
                    Salary     = model.Salary,
                    Phone      = model.Phone
                };

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

                return(RedirectToAction("Index"));
            }

            return(View(model));
        }
Beispiel #30
0
        public IActionResult Edit(EmployeeViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            var employee = model.ToModel();

            if (model.Id == 0)
            {
                _Employees.Add(employee);
            }
            else
            {
                _Employees.Update(employee);
            }

            _Logger.LogInformation($"Сохранение изменений: {employee.Name} id: {employee.Id}");

            return(RedirectToAction("Index"));
        }