public async Task <ActionResult> Save(EditEmployeeModel employee) { using (var service = new ExampleServiceClient()) { if (this.ModelState.IsValid) { var dto = new EmployeeDTO { Id = employee.Id, FirstName = employee.FirstName, LastName = employee.LastName, MiddleName = employee.MiddleName }; await service.SaveEmployeeAsync(dto, service.GetDepartmentById(employee.DepartmentId)); return(this.RedirectToAction("EmployeeList", "Departments", new { departmentId = employee.CurrentDepartmentId })); } var availableDepartmentsDTO = await service.GetDepartmentsAsync(); employee.AvailableDepartments = availableDepartmentsDTO.Select(x => new Department().MapFrom(x)).ToArray(); return(this.View("Employee", employee)); } }
public async Task <ActionResult> Departments() { using (var service = new ExampleServiceClient()) { var departments = await service.GetDepartmentsAsync(); return(this.View(departments.Select(x => new Department().MapFrom(x)).ToArray())); } }