Exemple #1
0
        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);
        }