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)); }
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); } }
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); }
public async Task Save(ContactNumber contactNumber = null) { if (contactNumber != null) { _context.ContactNumbers.Add(contactNumber); } await _context.SaveChangesAsync(); }
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); }
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; }
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(); }
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); }
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())); }
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)); }
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(); }
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 })); }
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(); }
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)); }
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); }