Beispiel #1
0
        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);

            }
        }
Beispiel #2
0
        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;
        }
Beispiel #3
0
        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;
        }
Beispiel #4
0
        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;
        }