private void SaveImage(EmployeeEditModel model) { var image = WebImage.GetImageFromRequest(); if (image != null) { if (image.Width > 310) { image.Resize(310, ((310 * image.Height) / image.Width)); } var filename = Path.GetFileName(image.FileName); image.Save(Path.Combine(_rootImagesFolderPath, filename)); filename = Path.Combine(_rootImagesFolderPath, filename); model.ImagePath = Url.Content(filename); } }
private Employee EditModelToEmployee(EmployeeEditModel employeeEditModel) { Employee employee = EmployeeRepository.Get(s => s.Id.Equals(employeeEditModel.Id)).SingleOrDefault(); employee.FirstName = employeeEditModel.FirstName; employee.LastName = employeeEditModel.LastName; employee.ImagePath = employeeEditModel.ImagePath; employee.Email = employeeEditModel.Email; if (employee.IsPublished) { employee.HtmlBannerEdit = Server.HtmlEncode(string.Format(_authorEditPublished, employeeEditModel.Id, employeeEditModel.ImagePath, employeeEditModel.FirstName + " " + employeeEditModel.LastName, employee.Email)); } else { employee.HtmlBannerEdit = Server.HtmlEncode(string.Format(_authorEdit, employeeEditModel.Id, employeeEditModel.ImagePath, employeeEditModel.FirstName + " " + employeeEditModel.LastName, employee.Email)); } employee.HtmlBanner = Server.HtmlEncode(string.Format(_authorTemplate, employeeEditModel.Id, employeeEditModel.ImagePath, employeeEditModel.FirstName + " " + employeeEditModel.LastName, employee.Email)); employee.HtmlDetail = Server.HtmlEncode(employeeEditModel.HtmlDetail); return employee; }
private EmployeeEditModel EmployeeToEditModel(Employee employee) { EmployeeEditModel employeeEditModel = new EmployeeEditModel(); employeeEditModel.ImagePath = employee.ImagePath; employeeEditModel.FirstName = employee.FirstName; employeeEditModel.LastName = employee.LastName; employeeEditModel.HtmlBanner = HttpUtility.HtmlDecode(employee.HtmlBanner); employeeEditModel.HtmlDetail = HttpUtility.HtmlDecode(employee.HtmlDetail); employeeEditModel.HtmlBannerEdit = HttpUtility.HtmlDecode(employee.HtmlBannerEdit); employeeEditModel.Email = employee.Email; employeeEditModel.Id = employee.Id; employeeEditModel.Products = ProductsRepository.Get(p => p.Employee.Id == employee.Id).ToList(); return employeeEditModel; }
public ActionResult Edit(EmployeeEditModel model) { User user = UserRepository.Get(u => u.UserName == User.Identity.Name).SingleOrDefault(); if (user != null && user.Role.IsAdmin || user.Role.IsAuthor) { SaveImage(model); Employee employee = EditModelToEmployee(model); if (ModelState.IsValid) { EmployeeRepository.SaveOrUpdate(employee); return RedirectToAction("Edit", "Employee", new { id = model.Id }); } else { model = EmployeeToEditModel(employee); return View(model); } } return null; }