Beispiel #1
0
        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);
        }
Beispiel #3
0
        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);
        }
Beispiel #4
0
        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);
        }
Beispiel #5
0
        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);
        }
Beispiel #6
0
        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);
        }
Beispiel #7
0
        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);
        }
Beispiel #8
0
        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));
        }
Beispiel #9
0
        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);
        }
Beispiel #10
0
        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));
 }