public IResponseOutput GetAll(InputDto input) { var result = _userManager.GetAll(input.PageIndex, input.PageSize); IList <UserOutputDto> dtos = new List <UserOutputDto>(); foreach (var item in result) { dtos.Add(_mapper.Map <UserOutputDto>(item)); } var count = _userManager.Count(); var output = new UserListOutputDto { List = dtos, TotalPageSize = count }; return(new ResponseOutput <UserListOutputDto>(output)); }
public UserListOutputDto CreateUser(string Domain, ProofPointUserModal createUser) { UserListOutputDto output = new UserListOutputDto { IsSuccessful = false }; string resource = ProofPointEndpoints.CreateUserEndpoint(Domain); try { _log.Info($"INITIATING CreateUser: {resource} | {createUser.primary_email}"); if (Domain.IsNullOrEmpty()) { throw new Exception("Domain was not provided"); } if (createUser.primary_email.IsNullOrEmpty()) { throw new Exception("UserEmail was not provided"); } var request = new RestRequest(resource, Method.POST).AddAuthenticationHeaders(); request.AddJsonBody(createUser); IRestResponse <UserListOutputDto> response = _client.Execute <UserListOutputDto>(request); response.Data.IsSuccessful = response.IsSuccessful; _log.Info($"RESPONSE CreateUser: {response.IsSuccessful}"); if (response.Data.errors != null && response.Data.errors.Any()) { _log.Error($"ERROR CreateUser: {JsonConvert.SerializeObject(response.Data?.errors)}"); } output = response.Data; } catch (Exception ex) { _log.Fatal("EXCEPTION CreateUser: "******"ENDED CreateUser: {resource}"); } return(output); }
public UserListOutputDto GetAllUsers(string Domain) { UserListOutputDto output = new UserListOutputDto { IsSuccessful = false }; string resource = ProofPointEndpoints.GetUsersEndpoint(Domain); try { _log.Info($"INITIATING GetAllUsers: {resource}"); if (Domain.IsNullOrEmpty()) { throw new Exception("Domain was not provided"); } var request = new RestRequest(resource, Method.GET).AddAuthenticationHeaders(); IRestResponse <UserListOutputDto> response = _client.Execute <UserListOutputDto>(request); response.Data.IsSuccessful = response.IsSuccessful; _log.Info($"RESPONSE GetAllUsers: {response.IsSuccessful}"); if (response.Data.errors != null && response.Data.errors.Any()) { _log.Error($"ERROR GetAllUsers: {JsonConvert.SerializeObject(response.Data?.errors)}"); } output = response.Data; } catch (Exception ex) { _log.Fatal("EXCEPTION GetAllUsers: ", ex); } finally { _log.Info($"ENDED GetAllUsers: {resource}"); } return(output); }