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); }
/// <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); }