Example #1
0
        public HttpResponseMessage Get()
        {
            try
            {
                var list = new List <EmployeeViewModelRequest>();

                foreach (var emp in _empRepository.GetAll())
                {
                    var role = _roleRepository.GetById(emp.Role.Id);

                    var model = new EmployeeViewModelRequest()
                    {
                        Id                 = emp.Id,
                        Name               = emp.Name,
                        Email              = emp.Email,
                        BirthDate          = emp.BirthDate.ToString(),
                        RoleType           = role.RoleType,
                        Gender             = emp.Gender.ToString(),
                        DependentsQuantity = _depRepository.QttyOfDependentsForEachEmployee(emp.Id)
                    };

                    list.Add(model);
                }

                return(Request.CreateResponse(HttpStatusCode.OK, list));
            }
            catch (Exception ex)
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest, ex.Message));
            }
        }