public IActionResult Edit(EmployeeEditModelView model) { if (ModelState.IsValid) { Employee Employee = _employeeRepository.GetEmployee(model.ID); Employee.Name = model.Name; Employee.Email = model.Email; Employee.Department = model.Department; if (model.Photo != null) { if (model.ExistingPhotoPath != null) { string filePath = Path.Combine(webHostEnvironment.WebRootPath, "images", model.ExistingPhotoPath); System.IO.File.Delete(filePath); } Employee.PhotoPath = ProcessUploadedPhoto(model); } _employeeRepository.Update(Employee); return(RedirectToAction("index")); } return(View()); }
public ViewResult Edit(int id) { Employee employee = _employeeRepository.GetEmployee(id); EmployeeEditModelView employeeEditModelView = new EmployeeEditModelView { ID = employee.ID, Email = employee.Email, Name = employee.Name, Department = employee.Department, ExistingPhotoPath = employee.PhotoPath }; return(View(employeeEditModelView)); }
private string ProcessUploadedPhoto(EmployeeEditModelView model) { string UniqueFileName = null; string UploadsFolder = Path.Combine(webHostEnvironment.WebRootPath, "images/"); UniqueFileName = Guid.NewGuid().ToString() + "_" + model.Photo.FileName; string FilePath = Path.Combine(UploadsFolder, UniqueFileName); using (var fileStream = new FileStream(FilePath, FileMode.Create)) { model.Photo.CopyTo(fileStream); } return(UniqueFileName); }
public async Task <IActionResult> EditAjax(EmployeeEditModelView model) { Employee employee = await _userManager.GetUserAsync(User); if (ModelState.IsValid) { employee.UserName = model.UserName; employee.Email = model.Email; employee.NameSurname = model.NameSurname; _db.Entry(employee).State = EntityState.Modified; await _db.SaveChangesAsync(); return(Json("true")); } return(BadRequest()); }