public IResult GetRoleById(int id)
        {
            var result = new Result
            {
                Operation = Operation.Read,
                Status    = Status.Success
            };

            try
            {
                var roleViewModel = new RoleViewModel();
                var getRole       = _roleRepository.GetByID(id);
                result.Body = roleViewModel.MapFromModel(getRole);
            }
            catch (Exception e)
            {
                result.Message = e.Message;
                result.Status  = Status.Error;
            }
            return(result);
        }
Esempio n. 2
0
        /// <summary>
        /// Returns list of roles
        /// </summary>
        /// <returns></returns>
        public async Task <IResult> GetRoles()
        {
            var roleViewModels = new List <RoleViewModel>();
            var result         = new Result
            {
                Operation  = Operation.Read,
                Status     = Status.Success,
                StatusCode = HttpStatusCode.OK
            };

            try
            {
                var roles = await _roleRepository.GetRoles();

                if (roles.Any())
                {
                    roleViewModels = roles.Select(t =>
                    {
                        var roleViewModel = new RoleViewModel();
                        roleViewModel.MapFromModel(t);
                        return(roleViewModel);
                    }).ToList();
                }
                else
                {
                    result.Message = "No roles found";
                }
                result.Body = roleViewModels;
            }
            catch (Exception ex)
            {
                _logger.LogError(ex, ex.Message);
                result.Status     = Status.Error;
                result.Message    = ex.Message;
                result.StatusCode = HttpStatusCode.InternalServerError;
            }
            return(result);
        }