Exemplo n.º 1
0
        public ActionResult Edit(HttpPostedFileBase uploadImg, Employee updatedEmployee)
        {
            if (!ModelState.IsValid)
            {
                return(View(updatedEmployee));
            }

            string imageName = FileManipulation.SavePhoto(uploadImg, Server.MapPath(uploadedImagesPath));
            string oldEmpImg = FileManipulation.GetFileName(updatedEmployee.img);

            if (!string.IsNullOrEmpty(imageName))
            {
                FileManipulation.DeletePhoto(Server.MapPath(uploadedImagesPath), oldEmpImg);
                updatedEmployee.img = imageName;
            }
            else
            {
                if (oldEmpImg == placeholderImageFileName)
                {
                    updatedEmployee.img = null;
                }
                else
                {
                    updatedEmployee.img = oldEmpImg;
                }
            }

            _uow.Employees.Update(updatedEmployee);
            _uow.SaveChanges();

            return(RedirectToAction("Index"));
        }
Exemplo n.º 2
0
        public ActionResult Add(HttpPostedFileBase uploadImg, Employee employee)
        {
            if (!ModelState.IsValid)
            {
                return(View(employee));
            }

            employee.img = FileManipulation.SavePhoto(uploadImg, Server.MapPath(uploadedImagesPath));

            _uow.Employees.Add(employee);
            _uow.SaveChanges();
            return(RedirectToAction("Index"));
        }
Exemplo n.º 3
0
        public ContentResult AddAjax(HttpPostedFileBase uploadImg, Employee employee)
        {
            if (!ModelState.IsValid)
            {
                return(Content($"<p>Failed to add the following employee: {employee.fName} {employee.lName}</p>"));
            }

            employee.img = FileManipulation.SavePhoto(uploadImg, Server.MapPath(uploadedImagesPath));

            _uow.Employees.Add(employee);
            _uow.SaveChanges();
            return(Content($"<p>Employee {employee.fName} {employee.lName} have been added successfully</p>"));
        }