Ejemplo n.º 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));
            }
        }
Ejemplo n.º 2
0
        public void Insert(EmployeeViewModelRequest viewModel)
        {
            var model = _mapper.Map <Employee>(viewModel);

            _employeeRepository.Add(model);

            _unitOfWork.Commit();
        }
Ejemplo n.º 3
0
        public void Update(EmployeeViewModelRequest viewModel, int id)
        {
            viewModel.Id = id;
            var model = _mapper.Map <Employee>(viewModel);

            _employeeRepository.Update(model);

            _unitOfWork.Commit();
        }
Ejemplo n.º 4
0
        public async Task <IActionResult> Put([FromBody] EmployeeViewModelRequest viewModel, int id)
        {
            _employeeAppService.Update(viewModel, id);

            return(await Response());
        }
Ejemplo n.º 5
0
        public async Task <IActionResult> Post([FromBody] EmployeeViewModelRequest viewModel)
        {
            _employeeAppService.Insert(viewModel);

            return(await Response());
        }