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