/// <summary>
 /// Updates employee with data from the web form
 /// </summary>
 /// <param name="employeeToUpdate">employee entity from db</param>
 /// <param name="employeeForm">data entered on web form</param>
 public void UpdateEmployee(Employee employeeToUpdate, EmployeeForm employeeForm)
 {
     employeeToUpdate.FirstName = employeeForm.FirstName;
     employeeToUpdate.LastName = employeeForm.LastName;
     employeeToUpdate.BirthDate = employeeForm.BirthDate;
     employeeToUpdate.Address.City = employeeForm.City;
     employeeToUpdate.Address.Country = employeeForm.County;
     employeeToUpdate.Sex = employeeForm.Sex;
     employeeToUpdate.Address.Street = employeeForm.Street;
     employeeToUpdate.Address.ZipCode = employeeForm.ZipCode;
 }
        public ActionResult Create(EmployeeForm employeeForm)
        {
            var vm = new EmployeeViewModel(employeeForm);

            if (!ModelState.IsValid)
            {
                return View(vm);
            }

            var cmdResult = ExecuteCommand(new CreateEmployeeCommand(employeeForm));

            if (cmdResult.Success) return RedirectToAction("Edit", new { employeeId = cmdResult.Result });
            return View(vm);
        }
예제 #3
0
 /// <summary>
 /// constructor
 /// </summary>
 /// <param name="employeeForm"></param>
 public EmployeeForm(EmployeeForm employeeForm)
 {
     EmployeeId = employeeForm.EmployeeId;
     FirstName = employeeForm.FirstName;
     LastName = employeeForm.LastName;
     BirthDate = employeeForm.BirthDate;
     Sex = employeeForm.Sex;
     ManagerId = employeeForm.ManagerId;
     City = employeeForm.City;
     Street = employeeForm.Street;
     County = employeeForm.County;
     ZipCode = employeeForm.ZipCode;
     Projects = employeeForm.Projects;
     AllProjects = employeeForm.AllProjects;
     AllManagers = employeeForm.AllManagers;
 }
        /// <summary>
        /// Construct new employee out of form data
        /// </summary>
        /// <param name="form"></param>
        /// <returns></returns>
        public Employee ConstructEmployee(EmployeeForm form)
        {
            var e = new Employee
            {
                FirstName = form.FirstName,
                LastName = form.LastName,
                BirthDate = form.BirthDate,
                Sex = form.Sex,
                Id = form.EmployeeId,
            };
            e.Address.City = form.City;
            e.Address.Country = form.City;
            e.Address.Street = form.Street;
            e.Address.ZipCode = form.ZipCode;
            e.Managers = form.ManagerId;

            return e;
        }
 public EmployeeViewModel(List<EmployeeListItem> items)
 {
     EmployeeForm = new EmployeeForm { AllManagers = items};
 }
 /// <summary>
 /// constructor
 /// </summary>
 public EmployeeViewModel()
 {
     EmployeeForm = new EmployeeForm();
 }
 public EmployeeViewModel(EmployeeForm employeeForm)
 {
     EmployeeForm = new EmployeeForm(employeeForm);
 }