private static ClientDetailsServiceModel FilterClientData(ClientData data, ClientDetailsServiceModel clientData) { var filteredData = new ClientDetailsServiceModel() { }; if (data.EGN) { filteredData.EGN = clientData.EGN; } if (data.Email) { filteredData.Email = clientData.Email; } if (data.FirstName) { filteredData.FirstName = clientData.FirstName; } if (data.Id) { filteredData.Id = clientData.Id; } if (data.LastName) { filteredData.LastName = clientData.LastName; } if (data.PhoneNumber) { filteredData.PhoneNumber = clientData.PhoneNumber; } return(filteredData); }
public JsonResult ClientData([FromBody] ClientData data) { try { int.TryParse(data.ClientId, out int result); var clientData = _client.FindById(result); ClientDetailsServiceModel filteredData = FilterClientData(data, clientData); return(Json(filteredData)); } catch (Exception e) { string wrongData = "Please check data again"; return(Json(new { wrongData })); } }
public ClientDetailsServiceModel FindById(int id) { var findClient = this.data.Clients.Find(id); if (findClient == null) { throw new ArgumentException("There is no such client with that Id"); } var currClient = new ClientDetailsServiceModel { Id = findClient.Id, FirstName = findClient.FirstName, LastName = findClient.LastName, Email = findClient.Email, EGN = findClient.EGN, PhoneNumber = findClient.PhoneNumber }; return(currClient); }
public ClientDetailsServiceModel FindByEGN(string egn) { var findClient = this.data.Clients.Where(x => x.EGN.StartsWith(egn)).FirstOrDefault(); if (findClient == null) { throw new ArgumentException("There is no such client with that EGN"); } var currClient = new ClientDetailsServiceModel { Id = findClient.Id, FirstName = findClient.FirstName, LastName = findClient.LastName, Email = findClient.Email, EGN = findClient.EGN, PhoneNumber = findClient.PhoneNumber }; return(currClient); }