Exemplo n.º 1
0
        public GetClientResponse GetClients(params int[] ids)
        {
            var resp = new GetClientResponse();
            var list = new List <Client>();

            if (ids == null || ids.Length == 0)
            {
                list = repo.All(nameof(Client.ClientClaims), nameof(Client.ClientScopes)).ToList();
            }
            else
            {
                list = repo.Filter(f => ids.Contains(f.Id), nameof(Client.ClientClaims), nameof(Client.ClientScopes)).ToList();
            }

            if (!list.Any())
            {
                resp.ErrorMessage = "ids not found";
            }
            else
            {
                resp.IsValid = true;
                resp.Clients = list;
            }

            return(resp);
        }
Exemplo n.º 2
0
        public GetClientResponse GetByEmail(string email)
        {
            var getClientResponse = new GetClientResponse();

            try
            {
                var query = context.ClientsEntity
                            .Where(c => c.Email == email)
                            .FirstOrDefault();
                ClientsEntity clientEntity = new ClientsEntity()
                {
                    IdClient             = query.IdClient,
                    Name                 = query.Name,
                    Surname              = query.Surname,
                    IdentificationNumber = query.IdentificationNumber,
                    IdTypeIdentification = query.IdTypeIdentification,
                    HomeStreet           = query.HomeStreet,
                    HomeHeigth           = query.HomeHeigth,
                    HomeDetails          = query.HomeDetails,
                    Departament          = query.Departament,
                    Region               = query.Region,
                    IdPostalCode         = query.IdPostalCode,
                    Email                = query.Email,
                    Phone                = query.Phone,
                    AdicionalInfo        = query.AdicionalInfo
                };
                getClientResponse.ClientEntity = clientEntity;
            }
            catch (Exception ex)
            {
                Console.WriteLine("ProductDataAccess.GetByEmail : ERROR : " + ex.Message);
                throw;
            }
            return(getClientResponse);
        }
Exemplo n.º 3
0
        public GetClientResponse GetClient(int id)
        {
            var resp = new GetClientResponse();

            if (id < 1)
            {
                resp.IsValid      = false;            //redundant
                resp.ErrorMessage = "id must be specified.";
            }
            else
            {
                var client = repo.Filter(f => f.Id == id, nameof(Client.ClientClaims), nameof(Client.ClientScopes)).FirstOrDefault();

                if (client == null)
                {
                    resp.ErrorMessage = "client id not found";
                }
                else
                {
                    resp.IsValid = true;
                    resp.Client  = client;
                }
            }

            return(resp);
        }
Exemplo n.º 4
0
        public GetClientResponse GetByEmail(GetClientRequest request)
        {
            GetClientResponse clientResponse = new GetClientResponse();

            try
            {
                MASFARMACIADEVContext context = new MASFARMACIADEVContext();
                var query = context.ClientsEntity.Where
                                (c => c.Email == request.Email).FirstOrDefault();
                GetClientResponse clientEntity = new GetClientResponse()
                {
                    IdClient             = query.IdClient,
                    Name                 = query.Name,
                    Surname              = query.Surname,
                    IdentificationNumber = query.IdentificationNumber,
                    IdTypeIdentification = query.IdTypeIdentification,
                    HomeStreet           = query.HomeStreet,
                    HomeHeigth           = query.HomeHeigth,
                    IdPostalCode         = query.IdPostalCode,
                    Email                = query.Email,
                    Phone                = query.Phone
                };
                clientResponse = clientEntity;
            }
            catch (Exception ex)
            {
                Console.WriteLine("ProductDataAccess.GetByEmail : ERROR : " + ex.Message);
                throw;
            }
            return(clientResponse);
        }
Exemplo n.º 5
0
        public async Task GetClientTest()
        {
            using SimpleClicksSoapClient client = await new SimpleClicksSoapClient(
                      new Uri(ServiceUri), new NetworkCredential(Username, Password)).Configure();

            GetClientResponse getClient = await client.Request <GetClientResponse>(new GetClientRequest());

            TestContext.WriteLine(JsonSerializer.Serialize(getClient, new JsonSerializerOptions()
            {
                WriteIndented = true
            }));
            Assert.IsNotNull(getClient);
        }
Exemplo n.º 6
0
        public GetClientResponse GetByEmail(GetClientRequest request)
        {
            GetClientResponse getClientResponse = new GetClientResponse();

            try
            {
                getClientResponse = _clientDataAccess.GetByEmail(request.Email);
            }
            catch (Exception ex)
            {
                Console.WriteLine("ProductModel.GetByEmail : ERROR : " + ex.Message);
                throw;
            }
            return(getClientResponse);
        }
Exemplo n.º 7
0
 public GetClientResponse getById(int id)
 {
     try
     {
         var response = new GetClientResponse();
         var bc       = new ClientComponent();
         response.Result = bc.Find(id);
         return(response);
     }
     catch (Exception ex)
     {
         var httpError = new HttpResponseMessage()
         {
             StatusCode   = (HttpStatusCode)422,
             ReasonPhrase = ex.Message
         };
         throw new HttpResponseException(httpError);
     }
 }
Exemplo n.º 8
0
        public async Task <IHttpActionResult> Get([FromUri] Guid ClientId)
        {
            try
            {
                var result = await _repository.Get <Client>(ClientId);

                if (result == null)
                {
                    return(NotFound());
                }

                var response = new GetClientResponse {
                    Result = result
                };

                return(Ok(response));
            }
            catch (Exception)
            {
                // TODO: Log exception
            }
            return(InternalServerError());
        }
Exemplo n.º 9
0
        public async Task <GetClientResponse> GetClientAsync()
        {
            var httpclient = services.GetService <IHttpClientFactory>();
            var client     = httpclient.CreateClient("AdminAuth");
            //cli.GetAsync(path);
            //var request = new HttpRequestMessage(HttpMethod.Get, path);

            //HttpResponseMessage result = await extendedHttpClient.SendAsync(request);
            HttpResponseMessage result = await client.GetAsync(path);

            if (result.IsSuccessStatusCode)
            {
                var parsedJson = JsonConvert.DeserializeObject <List <GetClient> >(await result.Content.ReadAsStringAsync());
                GetClientResponse clientModel = new GetClientResponse(true, parsedJson);
                return(clientModel);
            }
            else
            {
                var parsedJson = JsonConvert.DeserializeObject <RequestError>(await result.Content.ReadAsStringAsync());
                GetClientResponse clientModel = new GetClientResponse(false, parsedJson);
                return(clientModel);
            }
        }
Exemplo n.º 10
0
        public GetClientResponse UpdateClient(Client client)
        {
            var resp = new GetClientResponse();

            if (client == null || client.Id < 0 || string.IsNullOrEmpty(client.ClientName))
            {
                resp.ErrorMessage = "client is invalid. Please validate fields";
            }
            else
            {
                //validate it doesnt already exist
                var tstClient = repo.Filter(f => f.Id == client.Id).FirstOrDefault();
                if (tstClient != null)
                {
                    //good
                    try
                    {
                        //using (var ts = new TransactionScope())
                        //{

                        tstClient = CopyClient(client, tstClient);

                        repo.Update(tstClient);

                        //TODO: Instead of deleting all existing, just delete from tst where ID's dont match, then match ID's, to update, then add where tst.actions not in role.actions
                        //Count is not a reliable method of determining if there is a change
                        if (tstClient.ClientClaims.Count != client.ClientClaims.Count)
                        {
                            int cnt = tstClient.ClientClaims.Count;
                            for (int i = tstClient.ClientClaims.Count - 1; i > -1; i--)
                            {
                                repo.Delete(tstClient.ClientClaims[i]);
                            }

                            foreach (var ca in client.ClientClaims)
                            {
                                tstClient.ClientClaims.Add(new ClientClaim()
                                {
                                    Id    = ca.Id,
                                    Type  = ca.Type,
                                    Value = ca.Value
                                });
                            }
                        }

                        if (tstClient.ClientSecrets.Count != client.ClientSecrets.Count)
                        {
                            int cnt = tstClient.ClientSecrets.Count;
                            for (int i = tstClient.ClientSecrets.Count - 1; i > -1; i--)
                            {
                                repo.Delete(tstClient.ClientSecrets[i]);
                            }

                            foreach (var ca in client.ClientSecrets)
                            {
                                tstClient.ClientSecrets.Add(new ClientSecret()
                                {
                                    Id          = ca.Id,
                                    Type        = ca.Type,
                                    Value       = ca.Value,
                                    Description = ca.Description,
                                    Expiration  = ca.Expiration
                                });
                            }
                        }

                        repo.Update(tstClient);
                        //							ts.Complete();
                        resp.IsValid = true;
                        //						}
                    }
                    catch (Exception e)
                    {
                        resp.Error = e;
                    }
                }
                else
                {
                    //bad
                    resp.IsValid      = false;
                    resp.ErrorMessage = "Client already exists with the same name";
                }
            }

            return(resp);
        }