public MethodResult <ContactDoc> Update(ContactDoc model) { var result = new MethodResult <ContactDoc>(); this._upRepository.ContactDocs.Attach(model); this._upRepository.SaveChanges(); result.Result = model; return(result); }
public async Task <IEnumerable <Contact> > GetContactsByDepartmentId(Int32 id) { if (id == 0) { Request.CreateResponse(HttpStatusCode.BadRequest); return(null); } var result = await this._contactService.GetAllByDepartmentId(id); List <Contact> contactmodelList = new List <Contact>(); foreach (var model in result) { Contact contactModel = new Contact(); foreach (var dbDoc in model.ContactDocs) { ContactDoc contactDoc = new ContactDoc(); contactDoc.ContactId = dbDoc.ContactId; contactDoc.Name = dbDoc.Name; contactDoc.Link = dbDoc.Link; contactDoc.Id = dbDoc.Id; contactModel.ContactDocs.Add(contactDoc); } foreach (var dbNote in model.Notes) { Note note = new Note(); note.ContactId = dbNote.ContactId; note.Title = dbNote.Title; note.Desc = dbNote.Desc; note.Id = dbNote.Id; contactModel.Notes.Add(note); } contactModel.Id = model.Id; contactModel.Title = model.Title; contactModel.DepartmentId = model.DepartmentId; contactModel.Bio = model.Bio; contactModel.Name = model.Name; contactModel.PhoneNumber = model.PhoneNumber; contactModel.MobileNumber = model.MobileNumber; contactModel.EmailAddress = model.EmailAddress; contactModel.QuickFacts = model.QuickFacts; contactModel.Website = model.Website; contactmodelList.Add(contactModel); } return(contactmodelList); }
public async Task <IEnumerable <Contact> > GetContacts() { var result = await this._contactService.GetAll(); List <Contact> contactmodelList = new List <Contact>(); foreach (var model in result) { Contact contactModel = new Contact(); foreach (var dbDoc in model.ContactDocs) { ContactDoc contactDoc = new ContactDoc(); contactDoc.ContactId = dbDoc.ContactId; contactDoc.Name = dbDoc.Name; contactDoc.Link = dbDoc.Link; contactDoc.Id = dbDoc.Id; contactModel.ContactDocs.Add(contactDoc); } foreach (var dbNote in model.Notes) { Note note = new Note(); note.ContactId = dbNote.ContactId; note.Title = dbNote.Title; note.Desc = dbNote.Desc; note.Id = dbNote.Id; contactModel.Notes.Add(note); } contactModel.Id = model.Id; contactModel.Title = model.Title; contactModel.DepartmentId = model.DepartmentId; contactModel.Bio = model.Bio; contactModel.Name = model.Name; contactModel.PhoneNumber = model.PhoneNumber; contactModel.MobileNumber = model.MobileNumber; contactModel.EmailAddress = model.EmailAddress; contactModel.QuickFacts = model.QuickFacts; contactModel.Website = model.Website; if (model.DepartmentId.HasValue) { contactModel.Department = this._departmentService.Get(model.DepartmentId.Value); } contactmodelList.Add(contactModel); } return(contactmodelList); }
private static void DoDocAsserts(ContactDoc contact, ContactDoc contact2) { Assert.AreEqual(contact.FirstName, contact2.FirstName); Assert.AreEqual(contact.LastName, contact2.LastName); Assert.AreEqual(contact.DateAdded, contact2.DateAdded); Assert.AreEqual(contact.id, contact2.id); Assert.IsNotNull(contact2.Addresses); Assert.AreEqual(contact.Addresses.Count, contact2.Addresses.Count); Assert.AreEqual(contact.Addresses[0].Line1, contact2.Addresses[0].Line1); Assert.AreEqual(contact.Addresses[0].Line2, contact2.Addresses[0].Line2); Assert.AreEqual(contact.Addresses[0].CountryCode, contact2.Addresses[0].CountryCode); Assert.AreEqual(contact.Addresses[0].PostalCode, contact2.Addresses[0].PostalCode); Assert.AreEqual(contact.Addresses[0].StateCode, contact2.Addresses[0].StateCode); }
public MethodResult <ContactDoc> Add(ContactDoc model) { var result = new MethodResult <ContactDoc>(); try { this._upRepository.ContactDocs.Add(model); this._upRepository.SaveChanges(); } catch (Exception ex) { } result.Result = model; return(result); }
public Contact GetContact(Int32 contactId) { var model = this._contactService.Get(contactId); Contact contactModel = new Contact(); contactModel.Title = model.Title; contactModel.DepartmentId = model.DepartmentId; contactModel.Bio = model.Bio; contactModel.Name = model.Name; contactModel.PhoneNumber = model.PhoneNumber; contactModel.MobileNumber = model.MobileNumber; contactModel.EmailAddress = model.EmailAddress; contactModel.QuickFacts = model.QuickFacts; contactModel.Website = model.Website; contactModel.Website = model.Website; contactModel.Id = model.Id; if (model.DepartmentId.HasValue) { contactModel.Department = this._departmentService.Get(model.DepartmentId.Value); } foreach (var dbDoc in model.ContactDocs) { ContactDoc eventDoc = new ContactDoc(); eventDoc.ContactId = dbDoc.ContactId; eventDoc.Name = dbDoc.Name; eventDoc.Link = dbDoc.Link; eventDoc.Id = dbDoc.Id; contactModel.ContactDocs.Add(eventDoc); } foreach (var dbNote in model.Notes) { Note note = new Note(); note.ContactId = dbNote.ContactId; note.Title = dbNote.Title; note.Desc = dbNote.Desc; note.Id = dbNote.Id; contactModel.Notes.Add(note); } return(contactModel); }
public async Task <HttpResponseMessage> PostContact(ContactDTO model) { HttpResponseMessage result = null; Contact contactModel = new Contact(); contactModel.Title = model.Title; contactModel.DepartmentId = model.DepartmentId; contactModel.Bio = model.Bio; contactModel.Name = model.Name; contactModel.PhoneNumber = model.PhoneNumber; contactModel.MobileNumber = model.MobileNumber; contactModel.EmailAddress = model.EmailAddress; contactModel.QuickFacts = model.QuickFacts; contactModel.Website = model.Website; contactModel.Department = this._departmentService.Get(model.DepartmentId); this._contactService.Add(contactModel); if (model.Files != null && model.Files.Count > 0) { foreach (var file in model.Files) { MemoryStream stream = new MemoryStream(); stream.Write(file.Buffer, 0, file.Buffer.Length); ContactDoc contactDoc = new ContactDoc(); var maxid = this._contactDocService.GetMaxId(); var fileResult = await this._contactDocService.AddFileAsync(Constants.Azure.Containers.PageContactAssets, maxid, file.FileName, stream); contactDoc.Link = fileResult.FullPath; contactDoc.Name = fileResult.Name; contactDoc.ContactId = contactModel.Id; this._contactDocService.Add(contactDoc); contactModel.ContactDocs.Add(contactDoc); } } result = Request.CreateResponse(HttpStatusCode.Created, GetContactModel(contactModel)); return(result); }
public async Task <HttpResponseMessage> DeleteContactDocument(Int32 contactId, Int32?contactdocId) { HttpResponseMessage result = null; if (contactId == 0 || contactdocId == 0 || contactdocId == null) { return(Request.CreateResponse(HttpStatusCode.BadRequest)); } ContactDoc contactDoc = this._contactDocService.Get(contactdocId.Value); if (contactDoc == null) { return(Request.CreateResponse(HttpStatusCode.NotFound)); } this._contactDocService.DeleteContactDocument(contactId, contactdocId.Value); return(Request.CreateResponse(HttpStatusCode.OK, contactDoc)); }
private Contact GetContactModel(Contact model) { Contact returnModel = new Contact(); foreach (var dbNote in model.Notes) { Note note = new Note(); note.ContactId = dbNote.ContactId; note.Title = dbNote.Title; note.Desc = dbNote.Desc; note.Id = dbNote.Id; returnModel.Notes.Add(note); } foreach (var dbDoc in model.ContactDocs) { ContactDoc eventDoc = new ContactDoc(); eventDoc.ContactId = dbDoc.ContactId; eventDoc.Name = dbDoc.Name; eventDoc.Link = dbDoc.Link; eventDoc.Id = dbDoc.Id; returnModel.ContactDocs.Add(eventDoc); } returnModel.Title = model.Title; returnModel.DepartmentId = model.DepartmentId; returnModel.Bio = model.Bio; returnModel.Name = model.Name; returnModel.PhoneNumber = model.PhoneNumber; returnModel.MobileNumber = model.MobileNumber; returnModel.EmailAddress = model.EmailAddress; returnModel.QuickFacts = model.QuickFacts; returnModel.Website = model.Website; returnModel.Website = model.Website; returnModel.Id = model.Id; return(returnModel); }
public async Task DocumentBaseTest() { RepoContext.AddDocumentDbRepo(endpoint, key, dbName, collection); foreach (var c in await ContactDoc.GetAll()) { await ContactDoc.Remove(c.id); } var contact = new ContactDoc() { DateAdded = DateTime.UtcNow, FirstName = "John", LastName = "Doe", Addresses = new List <Address>() }; contact.Addresses.Add(new Address() { Line1 = "123 Sample st.", Line2 = null, CountryCode = "US", StateCode = "IL", PostalCode = "9876543" }); await ContactDoc.Create(contact); var contact2 = await ContactDoc.Get(contact.id); DoDocAsserts(contact, contact2); var contact3 = await ContactDoc.First(c => c.FirstName == contact.FirstName && c.LastName == contact.LastName); DoDocAsserts(contact, contact3); var contact4 = await ContactDoc.FindById(contact.id); DoDocAsserts(contact, contact4); var contact5 = (await ContactDoc.Where(c => c.FirstName == contact.FirstName && c.LastName == contact.LastName)).ToList(); DoDocAsserts(contact, contact5[0]); var query = String.Format("select * from c where c._docType ='ContactDoc' and c.id = '{0}'", contact.id); var contact6 = (await ContactDoc.Query(query)).ToList(); DoDocAsserts(contact, contact6[0]); contact.FirstName = "William"; await ContactDoc.Upsert(contact); var contact7 = await ContactDoc.First(c => c.FirstName == "William"); DoDocAsserts(contact, contact7); await ContactDoc.Remove(contact.id); var contact8 = await ContactDoc.FirstOrDefault(c => c.id == contact.id); Assert.IsNull(contact8); }
public MethodResult <ContactDoc> Update(ContactDoc model) { return(this._contactDocRepository.Update(model)); }
public MethodResult <ContactDoc> Add(ContactDoc model) { return(this._contactDocRepository.Add(model)); }