Example #1
0
        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));
            }
        }
Example #2
0
        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()));
            }
        }