public CreateEditEmployeeDto CreateEmployee(CreateEditEmployeeDto employee) { Employee Employee = Mapper.Map <Employee>(employee); Context.Employees.Add(Employee); Context.SaveChanges(); employee.Id = Employee.Id; return(employee); }
public CreateEditEmployeeDto UpdateEmployee(CreateEditEmployeeDto employee) { Employee Employee = Mapper.Map <Employee>(employee); var updateEmployee = Context.Employees.Attach(Employee); updateEmployee.State = Microsoft.EntityFrameworkCore.EntityState.Modified; Context.SaveChanges(); return(employee); }
public IActionResult Create(EmployeeCreateViewModel model) { if (ModelState.IsValid) { string fileName = ProcessUploadedFile(model); CreateEditEmployeeDto newEmployee = new CreateEditEmployeeDto { Name = model.Name, Email = model.Email, Department = model.Department, PhotoPath = fileName }; EmployeeRepository.CreateEmployee(newEmployee); return(RedirectToAction("Details", new { id = newEmployee.Id })); } return(View()); }
public IActionResult Edit(EmployeeEditViewModel model) { if (ModelState.IsValid) { CreateEditEmployeeDto updateEmployee = new CreateEditEmployeeDto(); updateEmployee.Id = model.Id; updateEmployee.Name = model.Name; updateEmployee.Email = model.Email; updateEmployee.Department = model.Department; if (model.Photo != null) { if (model.ExistingEmployeePhoto != null) { string filePath = Path.Combine(WebHostingEnvironment.WebRootPath, "images", model.ExistingEmployeePhoto); System.IO.File.Delete(filePath); } updateEmployee.PhotoPath = ProcessUploadedFile(model); } else { updateEmployee.PhotoPath = model.ExistingEmployeePhoto; } EmployeeRepository.UpdateEmployee(updateEmployee); return(RedirectToAction("Index")); } return(View()); }