Esempio n. 1
0
        public ActionResult Edit(ViewModels.EditEmployeeViewModel viewModel)
        {
            if (viewModel.EmployeeId == 0)
            {
                Employee newEmployee = new Employee {
                    FirstName    = viewModel.FirstName,
                    LastName     = viewModel.LastName,
                    DateOfBirth  = viewModel.DateOfBirth,
                    DepartmentId = viewModel.SelectedDepartmentId
                };
                m_unitOfWork.Employees.Add(newEmployee);
            }
            else
            {
                Employee storedEmployee = m_unitOfWork.Employees.Get(viewModel.EmployeeId);
                storedEmployee.FirstName    = viewModel.FirstName;
                storedEmployee.LastName     = viewModel.LastName;
                storedEmployee.DateOfBirth  = viewModel.DateOfBirth;
                storedEmployee.DepartmentId = viewModel.SelectedDepartmentId;
            }

            m_unitOfWork.Complete();

            return(RedirectToAction("Index"));
        }
Esempio n. 2
0
        public ActionResult Edit(int employeeId)
        {
            Employee storedEmployee = m_unitOfWork.Employees.Get(employeeId);
            IEnumerable <Department> departments = m_unitOfWork.Departments.GetAll();
            var viewModel = new ViewModels.EditEmployeeViewModel
            {
                EmployeeId           = storedEmployee.EmployeeId,
                FirstName            = storedEmployee.FirstName,
                LastName             = storedEmployee.LastName,
                DateOfBirth          = storedEmployee.DateOfBirth,
                SelectedDepartmentId = storedEmployee.DepartmentId,
                DepartmentItems      = departments.Select(
                    x => new SelectListItem
                {
                    Value = x.DepartmentId.ToString(),
                    Text  = x.Name
                }
                    )
            };

            return(View(viewModel));
        }
Esempio n. 3
0
        public ActionResult Create()
        {
            Employee newEmployee = new Employee();
            IEnumerable <Department> departments = m_unitOfWork.Departments.GetAll();
            var viewModel = new ViewModels.EditEmployeeViewModel
            {
                EmployeeId           = 0,
                FirstName            = "New",
                LastName             = "Employee",
                DateOfBirth          = DateTime.Today,
                SelectedDepartmentId = departments.First().DepartmentId,
                DepartmentItems      = departments.Select(
                    x => new SelectListItem
                {
                    Value = x.DepartmentId.ToString(),
                    Text  = x.Name
                }
                    )
            };

            return(View("Edit", viewModel));
        }