private Document ManageQueryDriverNames(Document document) { if (document.Driver != null && document.Driver.FullName != string.Empty) { var fullName = document.Driver.FullName; var names = fullName.Split(' '); if (names.Length == 1) { document.Driver.FirstName = names.FirstOrDefault(); } else if (names.Length == 2) { document.Driver.FirstName = names.FirstOrDefault(); document.Driver.LastName = names.LastOrDefault(); } else { document.Driver.FirstName = names.FirstOrDefault(); document.Driver.LastName = names.LastOrDefault(); document.Driver.SecondName = string.Join(" ", names.Except(new List <string> { names.First(), names.Last() }).ToList()); } } return(document); }
public List <Document> GetDocuments(Document query) { query = ManageQueryDriverNames(query); var serviceQuery = mapper.Map <DocumentWebServiceReference.Document>(query); var result = client.GetDocuments(serviceQuery); return(result.Select(document => mapper.Map <Document>(document)).ToList()); }
public long InsertDocument(Document document) { var sendDocument = mapper.Map <DocumentWebServiceReference.Document>(document); return(client.InsertDocument(sendDocument)); }
public bool UpdateDocument(Document document) { var sendDocument = mapper.Map <DocumentWebServiceReference.Document>(document); return(client.UpdateDocument(sendDocument)); }