コード例 #1
0
        public CreateEditEmployeeDto CreateEmployee(CreateEditEmployeeDto employee)
        {
            Employee Employee = Mapper.Map <Employee>(employee);

            Context.Employees.Add(Employee);
            Context.SaveChanges();

            employee.Id = Employee.Id;

            return(employee);
        }
コード例 #2
0
        public CreateEditEmployeeDto UpdateEmployee(CreateEditEmployeeDto employee)
        {
            Employee Employee = Mapper.Map <Employee>(employee);

            var updateEmployee = Context.Employees.Attach(Employee);

            updateEmployee.State = Microsoft.EntityFrameworkCore.EntityState.Modified;

            Context.SaveChanges();

            return(employee);
        }
コード例 #3
0
        public IActionResult Create(EmployeeCreateViewModel model)
        {
            if (ModelState.IsValid)
            {
                string fileName = ProcessUploadedFile(model);

                CreateEditEmployeeDto newEmployee = new CreateEditEmployeeDto
                {
                    Name       = model.Name,
                    Email      = model.Email,
                    Department = model.Department,
                    PhotoPath  = fileName
                };

                EmployeeRepository.CreateEmployee(newEmployee);

                return(RedirectToAction("Details", new {
                    id = newEmployee.Id
                }));
            }

            return(View());
        }
コード例 #4
0
        public IActionResult Edit(EmployeeEditViewModel model)
        {
            if (ModelState.IsValid)
            {
                CreateEditEmployeeDto updateEmployee = new CreateEditEmployeeDto();

                updateEmployee.Id         = model.Id;
                updateEmployee.Name       = model.Name;
                updateEmployee.Email      = model.Email;
                updateEmployee.Department = model.Department;

                if (model.Photo != null)
                {
                    if (model.ExistingEmployeePhoto != null)
                    {
                        string filePath =
                            Path.Combine(WebHostingEnvironment.WebRootPath,
                                         "images", model.ExistingEmployeePhoto);

                        System.IO.File.Delete(filePath);
                    }

                    updateEmployee.PhotoPath = ProcessUploadedFile(model);
                }
                else
                {
                    updateEmployee.PhotoPath = model.ExistingEmployeePhoto;
                }

                EmployeeRepository.UpdateEmployee(updateEmployee);

                return(RedirectToAction("Index"));
            }

            return(View());
        }