public async Task <IHttpActionResult> PutContactNumber(int id, ContactNumber contactNumber)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != contactNumber.Id)
            {
                return(BadRequest());
            }

            db.Entry(contactNumber).State = EntityState.Modified;

            try
            {
                await db.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!ContactNumberExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
Exemplo n.º 2
0
        public IHttpActionResult Delete(int id)
        {
            if (id <= 0)
            {
                return(BadRequest("Not a valid Contact id"));
            }

            Contact contact = entities.Contact.Where(c => c.Id == id).FirstOrDefault();

            if (contact == null)
            {
                return(BadRequest("Contact doesn't exist"));
            }

            ContactEmail  contactEmail  = entities.ContactEmail.Where(c => c.ContactId == id).FirstOrDefault();
            ContactNumber contactNumber = entities.ContactNumber.Where(c => c.ContactId == id).FirstOrDefault();
            ContactTag    contactTag    = entities.ContactTag.Where(c => c.ContactId == id).FirstOrDefault();


            entities.ContactEmail.Remove(contactEmail);
            entities.ContactNumber.Remove(contactNumber);
            entities.ContactTag.Remove(contactTag);
            entities.Contact.Remove(contact);

            entities.SaveChanges();


            return(Ok("Contact successfully deleted!"));
        }
        public static void SetupPersonalDetails()
        {
            // Address Setup
            AddressTest.SetupAddresses();

            // Personal Details Setup
            details             = new PersonalDetails();
            details.FirstName   = "Test First Name";
            details.LastName    = "Test Last Name";
            details.Sex         = 'F';
            details.DateOfBirth = DateTime.Now;
            details.Address     = "Test Address";
            details.Postcode    = AddressTest.postcode;

            for (int i = 0; i < 5; i++)
            {
                Identification identification = new Identification();
                identification.Value = "112233-10-111" + i;
                identification.Owner = details;
                details.Identifications.Add(identification);
            }

            for (int i = 0; i < 5; i++)
            {
                ContactNumber contactNumber = new ContactNumber();
                contactNumber.Number = "012-345678" + i;
                contactNumber.Owner  = details;
                details.ContactNumbers.Add(contactNumber);
            }
        }
Exemplo n.º 4
0
 public Contact Trim()
 {
     FirstName     = FirstName.Trim();
     LastName      = LastName.Trim();
     ContactNumber = ContactNumber.Trim();
     return(this);
 }
 public void Delete(ContactNumber model)
 {
     if (_phonebookContext.GetState(model) == EntityState.Detached)
     {
         dbSet.Attach(model);
     }
     dbSet.Remove(model);
 }
Exemplo n.º 6
0
        public async Task Save(ContactNumber contactNumber = null)
        {
            if (contactNumber != null)
            {
                _context.ContactNumbers.Add(contactNumber);
            }

            await _context.SaveChangesAsync();
        }
Exemplo n.º 7
0
 public void EnterValueOnScreen(string email)
 {
     Organization.Sendkeys("迪原");
     Title.Sendkeys("创新");
     FirstName.Sendkeys("Test");
     LastName.Sendkeys("test");
     ContactNumber.Sendkeys("15010231234");
     Email.Sendkeys(email);
 }
        private ContactNumber UnProxy(dynamic proxiedType)
        {
            ContactNumber contactNumber = new ContactNumber();

            contactNumber.Id              = proxiedType.Id;
            contactNumber.ContactId       = proxiedType.ContactId;
            contactNumber.Description     = proxiedType.Description;
            contactNumber.TelephoneNumber = proxiedType.TelephoneNumber;

            return(contactNumber);
        }
        public void Update(ContactNumber model)
        {
            if (_unitOfWork.ContactNumberRepository.GetAll(c => c.ContactId == model.ContactId && c.Id != model.Id && c.TelephoneNumber == model.TelephoneNumber).Any())
            {
                throw new ObjectAlreadyExistException("Contact Number", "telephone number");
            }

            _unitOfWork.ContactNumberRepository.Update(model);

            _unitOfWork.SaveChanges();
        }
        public void Delete(Guid id)
        {
            ContactNumber entityToDelete = dbSet.Find(id);

            if (entityToDelete == null)
            {
                throw new ObjectNotFoundException("Contact");
            }

            Delete(entityToDelete);
        }
Exemplo n.º 11
0
 public void SetContactDetails(ContactNumber contactNumber,
                               EmailAddress emailAddress,
                               WebsiteUrl websiteUrl)
 {
     Guard.Against.Null(contactNumber, nameof(contactNumber));
     Guard.Against.Null(EmailAddress, nameof(EmailAddress));
     Guard.Against.Null(WebsiteUrl, nameof(WebsiteUrl));
     ContactNumber = contactNumber;
     EmailAddress  = emailAddress;
     WebsiteUrl    = websiteUrl;
 }
Exemplo n.º 12
0
        public IHttpActionResult Post(ContactNumber entity)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            entity.Id = Guid.NewGuid();
            _service.Create(entity);

            return(Created(entity));
        }
        public async Task <IHttpActionResult> DeleteContactNumber(int id)
        {
            ContactNumber contactNumber = await db.ContactNumbers.FindAsync(id);

            if (contactNumber == null)
            {
                return(NotFound());
            }

            db.ContactNumbers.Remove(contactNumber);
            await db.SaveChangesAsync();

            return(Ok(contactNumber));
        }
        public void GetOnContactNumberRepository()
        {
            //Arrange
            UnitOfWork unitOfWork         = new UnitOfWork(phonebookContext);
            var        contactNumbersList = new List <ContactNumber>(_contactNumbers);

            //Act
            ContactNumber contactNumber = unitOfWork.ContactNumberRepository.Get(new Guid("9a005b3e-d9ec-4e08-aefa-589ab5e00bfa")).FirstOrDefault();

            //Assert
            Assert.AreEqual(contactNumbersList[0], UnProxy(contactNumber));

            unitOfWork.Dispose();
        }
Exemplo n.º 15
0
        public async Task <IActionResult> OnGetAsync(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            ContactNumber = await _context.ContactNumber.FirstOrDefaultAsync(m => m.ID == id);

            if (ContactNumber == null)
            {
                return(NotFound());
            }
            return(Page());
        }
        public void DeleteOnContactNumberRepository()
        {
            //Arrange
            UnitOfWork unitOfWork            = new UnitOfWork(phonebookContext);
            var        contactNumbersList    = new List <ContactNumber>(_contactNumbers);
            var        contactNumberToDelete = contactNumbersList[3];

            //Act
            unitOfWork.ContactNumberRepository.Delete(contactNumberToDelete.Id);
            unitOfWork.SaveChanges();
            ContactNumber contactNumber = unitOfWork.ContactNumberRepository.Get(contactNumberToDelete.Id).FirstOrDefault();

            //Assert
            Assert.IsNull(contactNumber);
        }
Exemplo n.º 17
0
        public ActionResult AddNumber(string numberString, string ContactId)
        {
            int UserId = Convert.ToInt32(Session["loggedInUserId"].ToString());

            ContactNumber numberObj = new ContactNumber();

            numberObj.Number    = numberString.Trim();
            numberObj.ContactId = Convert.ToInt32(ContactId);

            if (ModelState.IsValid && numberString.Trim() != String.Empty)
            {
                db.ContactNumbers.Add(numberObj);
                db.SaveChanges();
            }

            return(Redirect(Request.UrlReferrer.ToString()));
        }
Exemplo n.º 18
0
        public ActionResult AddContactNumber(int contactId, string contactNumber)
        {
            var contact = db.Contacts.Include(cn => cn.ContactNumbers).Include(cn => cn.EmailAddresses).FirstOrDefault(c => c.Id == contactId);
            var item    = new ContactNumber()
            {
                Number = contactNumber
            };

            contact?.ContactNumbers.Add(item);
            db.SaveChanges();

            var id = item.Id;

            const string message = "Saved Successfully!";
            const bool   status  = true;

            return(Json(new { status = status, message = message, id = id }, JsonRequestBehavior.AllowGet));
        }
Exemplo n.º 19
0
        public void UpdateContactNumbers(int contactNumberId, string contactNumber)
        {
            try
            {
                ContactNumber table = new ContactNumber();
                using (VenturadaDataContext vdc = new VenturadaDataContext())
                {
                    table = vdc.ContactNumbers.Single(a => a.ContactNumberId == contactNumberId);
                    table.ContactNumber1 = contactNumber;

                    vdc.SubmitChanges();
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        private void InitList()
        {
            var pavloNum  = new ContactNumber("Pavlo", "+380974668784");
            var romanNum  = new ContactNumber("Roman", "+3809674522896");
            var nastyaNum = new ContactNumber("Nastya", "+380978496753");
            var sergiiNum = new ContactNumber("Sergii", "+380936475951");

            var people = new List <Person>
            {
                new Person("Roman Moravskyi", 19,
                           new List <ContactNumber>
                {
                    pavloNum,
                    sergiiNum,
                    nastyaNum
                }),
                new Person("Anastasia Vasileva", 18,
                           new List <ContactNumber>
                {
                    romanNum,
                    sergiiNum
                }),
                new Person("Sergii Ivanenko", 19,
                           new List <ContactNumber>
                {
                    pavloNum,
                    romanNum
                }),
                new Person("Pavlo Pustelnyk", 19,
                           new List <ContactNumber>
                {
                    romanNum,
                    sergiiNum
                }),
                new Person("Mykola Morozov", 18,
                           new List <ContactNumber>
                {
                    romanNum,
                    nastyaNum
                }),
            };

            peopleList = new PeopleList(people);
        }
        public void CreateNewContactOnContactNumberService()
        {
            //arrange
            var contactNumberToCreate = new ContactNumber {
                ContactId = new Guid("81c4763c-b225-4756-903a-750064167813"), Description = "Work", TelephoneNumber = "201803896534"
            };

            ContactNumberService contactNumberService = new ContactNumberService(MockUnitOfWork.Object);

            //act
            Guid contactNumberId = contactNumberService.Create(contactNumberToCreate);

            //assert
            MockContactNumberRepository.Verify(y => y.Create(It.IsAny <ContactNumber>()));
            Assert.IsNotNull(contactNumberId);
            Assert.AreEqual(contactNumberId, contactNumberToCreate.Id);

            contactNumberService.Dispose();
        }
        public void CreateNewContactNumberForNoneExistentContactOnContactNumberService()
        {
            //arrange
            var contactNumberToCreate = new ContactNumber
            {
                ContactId       = new Guid("720d966c-5685-45c2-b63d-1312620e1d11"),
                Description     = "Work",
                TelephoneNumber = "297724563901"
            };

            ContactNumberService contactNumberService = new ContactNumberService(MockUnitOfWork.Object);

            //act
            Guid contactNumberId = contactNumberService.Create(contactNumberToCreate);

            //assert

            contactNumberService.Dispose();
        }
        public void CreateContactNumberForContactWithTelephoneNumberOfExistingContactNumberOnContactNumberService()
        {
            //arrange
            ContactNumber contactNumberToCreate = new ContactNumber
            {
                ContactId       = new Guid("81c4763c-b225-4756-903a-750064167813"),
                Description     = "Work",
                TelephoneNumber = "297724563901"
            };

            ContactNumberService contactNumberService = new ContactNumberService(MockUnitOfWork.Object);

            //act
            contactNumberService.Create(contactNumberToCreate);

            //assert - expect excpetion

            contactNumberService.Dispose();
        }
Exemplo n.º 24
0
        public async Task <IActionResult> OnPostAsync(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            ContactNumber = await _context.ContactNumber.FindAsync(id);

            int cID = ContactNumber.ContactID;

            if (ContactNumber != null)
            {
                _context.ContactNumber.Remove(ContactNumber);
                await _context.SaveChangesAsync();
            }

            return(RedirectToPage("./Index", new { id = cID }));
        }
Exemplo n.º 25
0
        public ActionResult DeleteNumber(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            Contact contact = db.Contacts.Find(Convert.ToInt32(Session["loggedInUserId"].ToString()));

            if (id == null)
            {
                return(HttpNotFound());
            }
            else
            {
                ContactNumber number = db.ContactNumbers.Find(id);
                db.ContactNumbers.Remove(number);
                db.SaveChanges();
            }
            return(Redirect(Request.UrlReferrer.ToString()));
        }
        public async Task <IHttpActionResult> PostContactNumber(ContactNumber contactNumber)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.ContactNumbers.Add(contactNumber);
            await db.SaveChangesAsync();

            db.Entry(contactNumber).Reference(x => x.ContactPerson).Load();

            var dto = new ContactNumberDTO()
            {
                Id                = contactNumber.Id,
                Number            = contactNumber.Number,
                ContactPersonName = contactNumber.ContactPerson.Name
            };

            return(CreatedAtRoute("DefaultApi", new { id = contactNumber.Id }, dto));
        }
        public Guid Create(ContactNumber model)
        {
            var contact = _unitOfWork.ContactRepository.Get(model.ContactId).FirstOrDefault();

            if (contact == null)
            {
                throw new ObjectNotFoundException("Contact");
            }

            var contactNumber = _unitOfWork.ContactNumberRepository.GetAll(c => c.ContactId == model.ContactId && c.TelephoneNumber == model.TelephoneNumber).SingleOrDefault();

            if (contactNumber != null)
            {
                throw new ObjectAlreadyExistException("Contact Number", "telephone number");
            }

            _unitOfWork.ContactNumberRepository.Create(model);
            _unitOfWork.SaveChanges();

            return(model.Id);
        }
        public void UpdateOnContactNumberRepository()
        {
            //Arrange
            UnitOfWork unitOfWork         = new UnitOfWork(phonebookContext);
            var        contactNumbersList = new List <ContactNumber>(_contactNumbers);

            var contactNumberToUpdate = contactNumbersList[3];

            contactNumberToUpdate.Description     = "Mobile" + "Updated";
            contactNumberToUpdate.TelephoneNumber = "0123456789" + "Updated";

            //Act
            unitOfWork.ContactNumberRepository.Update(contactNumberToUpdate);
            unitOfWork.SaveChanges();
            ContactNumber contactNumber = unitOfWork.ContactNumberRepository.Get(contactNumberToUpdate.Id).FirstOrDefault();

            //Assert
            Assert.AreEqual(UnProxy(contactNumber), contactNumberToUpdate);

            unitOfWork.Dispose();
        }
Exemplo n.º 29
0
        public IHttpActionResult Put([FromODataUri] Guid key, ContactNumber ContactNumber)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            if (key != ContactNumber.Id)
            {
                return(BadRequest());
            }

            try
            {
                _service.Update(ContactNumber);
            }
            catch
            {
                throw;
            }

            return(Ok(ContactNumber));
        }
Exemplo n.º 30
0
        public static Organiser Create(string name,
                                       string description,
                                       ContactNumber contactNumber,
                                       EmailAddress emailAddress,
                                       WebsiteUrl websiteUrl)
        {
            Guard.Against.NullOrEmpty(name, nameof(name));
            Guard.Against.NullOrEmpty(description, nameof(description));
            Guard.Against.Null(contactNumber, nameof(contactNumber));
            Guard.Against.Null(emailAddress, nameof(emailAddress));
            Guard.Against.Null(websiteUrl, nameof(websiteUrl));
            var organiser = new Organiser(OrganiserId.New())
            {
                Name          = name,
                Description   = description,
                ContactNumber = contactNumber,
                EmailAddress  = emailAddress,
                WebsiteUrl    = websiteUrl
            };

            return(organiser);
        }