コード例 #1
0
        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());
        }
コード例 #2
0
        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));
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        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());
        }