Ejemplo n.º 1
0
        public ResponseEntityVM Find(object id)
        {
            try
            {
                var user = _repository.Find(id);

                if (user == null)
                {
                    return new ResponseEntityVM()
                           {
                               StatusCode = System.Net.HttpStatusCode.NotFound
                           }
                }
                ;

                var userVM = _mapper.Map <UserVM>(user);

                userVM.Role = _userRolRepository.FindRolesByUserId(x => x.UserId.Equals(user.UserId)).Select(x => new RoleVM()
                {
                    RoleId = x.RoleId, RoleName = x.Role.RoleName
                }).FirstOrDefault();

                return(new ResponseEntityVM()
                {
                    StatusCode = System.Net.HttpStatusCode.OK, Result = userVM
                });
            }
            catch (Exception ex)
            {
                return(new ResponseEntityVM()
                {
                    StatusCode = System.Net.HttpStatusCode.InternalServerError, Message = $"There was an error getting the user: {ex.Message}"
                });
            }
        }