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}")); } }
public IActionResult Create(EmployeeView NewEmployee) { if (!ModelState.IsValid) { return(View(NewEmployee)); } _EmployeesData.Add(NewEmployee); _EmployeesData.SaveChanges(); return(RedirectToAction("Details", new { NewEmployee.Id })); }
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(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")); }
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")); }
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")); }
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")); }
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")); }
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 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")); }
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(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")); }
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)); }
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")); }