/// <summary> /// To the model. /// </summary> /// <param name="model">The model.</param> /// <returns></returns> public static ContactAddressModel ToModel(this ContactAddressViewModel model) { if (model == null) { return(null); } var entity = new ContactAddressModel { ContactAddressID = model.ContactAddressID, ContactID = model.ContactID, IsPrimary = model.IsPrimary, AddressID = model.AddressID, AddressTypeID = model.AddressTypeID, Line1 = model.Line1, Line2 = model.Line2, City = model.City, StateProvince = model.StateProvince, County = model.County, Zip = model.Zip, ComplexName = model.ComplexName, GateCode = model.GateCode, ModifiedOn = model.ModifiedOn, ExpirationDate = model.ExpirationDate, EffectiveDate = model.EffectiveDate, MailPermissionID = model.MailPermissionID }; return(entity); }
public Response <ContactAddressViewModel> AddUpdateAddress(ContactAddressViewModel model) { var address = new List <ContactAddressViewModel>() { model }; return(contactAddressRepository.AddUpdateAddress(address)); }
public async Task <ActionResult> CreateWithAddress(ContactAddressViewModel model, string action) { if (action.Equals("save")) { if (model.IsValidContact()) { db.Contacts.Add(model.ToModel()); await db.SaveChangesAsync(); return(RedirectToAction("Index")); } else { ModelState.AddModelError("Contact", "Invalid Contact"); } } else if (action.Equals("add_address")) { if (model.ValidAddressAdded()) { model.AddItemAddress(); } else { ModelState.AddModelError("Add_Address", "Invalid Address"); } } else if (action.Equals("remove_address")) { model.RemoveItemAddress(); } ViewBag.AreaID = new SelectList(db.Areas, "AreaID", "Name", model.AreaID); return(View(model)); if (ModelState.IsValid) { //db.Contacts.Add(model); await db.SaveChangesAsync(); return(RedirectToAction("Index")); } ViewBag.AreaID = new SelectList(db.Areas, "AreaID", "Name", model.AreaID); return(View(model)); }
public ActionResult EditAddress([Bind(Include = "Id,PersonId,OrganizationId,AddressId,AddressLine,City,State,PostalCode,Country")] ContactAddressViewModel model) { if (ModelState.IsValid) { if (!UserCanEdit(model.PersonId, model.OrganizationId)) { return(HttpNotFound()); } var address = model.MapToAddress(); Database.Entry(address).State = EntityState.Modified; Database.SaveChanges(); return(ReturnToSender(model.PersonId, model.OrganizationId)); } return(PartialView(model)); }
// GET: /Contact/CreateAddress public ActionResult CreateAddress(int?personId, int?organizationId) { if (!UserCanEdit(personId, organizationId)) { return(HttpNotFound()); } var model = new ContactAddressViewModel { PersonId = personId, OrganizationId = organizationId }; if (personId != null && (PersonHelper.GetSpouse(personId.Value) != null || PersonHelper.GetChildren(personId.Value).Any())) { model.EligibleAddressList = ContactHelper.GetEligibleAddressList(personId.Value).ToList(); model.ForFamily = true; } return(PartialView(model)); }
public ActionResult CreateAddress([Bind(Include = "Id,PersonId,OrganizationId,ForFamily,AddressId,AddressLine,City,State,PostalCode,Country")] ContactAddressViewModel model) { if (!UserCanEdit(model.PersonId, model.OrganizationId)) { return(HttpNotFound()); } if (model.AddressId == null && !ModelState.IsValid) { if (model.PersonId != null && model.ForFamily) { model.EligibleAddressList = ContactHelper.GetEligibleAddressList(model.PersonId.Value).ToList(); } return(View(model)); } if (model.AddressId == null) { var address = model.MapToAddress(); Database.Addresses.Add(address); Database.SaveChanges(); model.AddressId = address.Id; } var contactAddress = model.MapToContactAddress(); Database.ContactAddresses.Add(contactAddress); Database.SaveChanges(); if (model.ForFamily && model.PersonId != null && model.AddressId != null) { ContactHelper.SetAddressForFamily(model.PersonId.Value, model.AddressId.Value); } return(ReturnToSender(model.PersonId, model.OrganizationId)); }
public void UpdateReferralRequestor_Failed() { //Demographics // Arrange var referralDemographics = new ContactDemographicsViewModel { ContactID = -1, FirstName = "FirstName", LastName = "LastName", SuffixID = -1, TitleID = -1, Middle = "M", ForceRollback = true }; // Act var demographicsResponse = demographicsController.UpdateContactDemographics(referralDemographics); // Assert Assert.IsTrue(demographicsResponse != null, "Response can't be null"); Assert.IsTrue(demographicsResponse.RowAffected < 3, "Invalid referral demographics has been updated."); //Header // Arrange var referralHeader = new ReferralHeaderViewModel { ContactID = -1, ReferralHeaderID = -1, ReferralStatusID = 1, ReferralTypeID = 1, ResourceTypeID = 1, //ReferralCategoryID = 1, ReferralSourceID = 1, ReferralOriginID = 1, ForceRollback = true }; // Act var headerResponse = headerController.AddReferralHeader(referralHeader); // Assert Assert.IsTrue(headerResponse != null, "Response can't be null"); Assert.IsTrue(headerResponse.RowAffected < 1, "Invalid referral header has been updated."); //address // Arrange var referralAddress = new ContactAddressViewModel { ContactID = -1, AddressID = -1, AddressTypeID = 1, Line1 = "Line1", Line2 = "Line2", City = "City", StateProvince = 1, County = 1, Zip = "12321-3212", ForceRollback = true }; // Act var addressResponse = addressController.AddUpdateAddress(referralAddress); // Assert Assert.IsTrue(addressResponse != null, "Response can't be null"); Assert.IsTrue(addressResponse.RowAffected <= 3, "Invalid referral address has been updated."); //Email // Arrange var referralEmail = new ContactEmailViewModel { ContactID = -1, EmailID = -1, EmailPermissionID = 1, Email = "*****@*****.**", ForceRollback = true }; // Act var emailResponse = emailController.AddUpdateEmail(referralEmail); // Assert Assert.IsTrue(emailResponse != null, "Response can't be null"); Assert.IsTrue(emailResponse.RowAffected <= 2, "Invalid referral email has been updated."); //Phone // Arrange var referralPhone = new ContactPhoneModel { ContactID = -1, ContactPhoneID = -1, PhoneID = -1, PhonePermissionID = -1, PhoneTypeID = -1, Number = "0123456789", ForceRollback = true }; // Act var phoneResponse = phoneController.AddUpdateContactPhone(referralPhone); // Assert Assert.IsTrue(phoneResponse != null, "Response can't be null"); Assert.IsTrue(phoneResponse.RowAffected <= 1, "Invalid referral phone has been updated."); }
public void AddReferralRequestor_Success() { //Demographics // Arrange var referralDemographics = new ContactDemographicsViewModel { FirstName = "FirstName", LastName = "LastName", SuffixID = 1, TitleID = 1, Middle = "M", ForceRollback = true }; // Act var demographicsResponse = demographicsController.AddContactDemographics(referralDemographics); // Assert Assert.IsTrue(demographicsResponse != null, "Response can't be null"); Assert.IsTrue(demographicsResponse.RowAffected == 3, "Referral demographics could not be created."); //Header // Arrange var referralHeader = new ReferralHeaderViewModel { ContactID = 1, ReferralStatusID = 1, ReferralTypeID = 1, ResourceTypeID = 1, //ReferralCategoryID = 1, ReferralSourceID = 1, ReferralOriginID = 1, OrganizationID = 1, ForceRollback = true }; // Act var headerResponse = headerController.AddReferralHeader(referralHeader); // Assert Assert.IsTrue(headerResponse != null, "Response can't be null"); Assert.IsTrue(headerResponse.RowAffected > 2, "Referral header could not be created."); //address // Arrange var referralAddress = new ContactAddressViewModel { ContactID = 1, AddressTypeID = 1, Line1 = "Line1", Line2 = "Line2", City = "City", StateProvince = 1, County = 1, Zip = "12321-3212", ForceRollback = true }; // Act var addressResponse = addressController.AddUpdateAddress(referralAddress); // Assert Assert.IsTrue(addressResponse != null, "Response can't be null"); Assert.IsTrue(addressResponse.RowAffected > 2, "Referral address could not be created."); //Email // Arrange var referralEmail = new ContactEmailViewModel { ContactID = 1, EmailPermissionID = 1, Email = "*****@*****.**", ForceRollback = true }; // Act var emailResponse = emailController.AddUpdateEmail(referralEmail); // Assert Assert.IsTrue(emailResponse != null, "Response can't be null"); Assert.IsTrue(emailResponse.RowAffected > 2, "Referral email could not be created."); //Phone // Arrange var referralPhone = new ContactPhoneModel { ContactID = 1, PhonePermissionID = 1, PhoneTypeID = 1, Number = "2342342342", Extension = "Extension", ForceRollback = true }; // Act var phoneResponse = phoneController.AddUpdateContactPhone(referralPhone); // Assert Assert.IsTrue(phoneResponse != null, "Response can't be null"); Assert.IsTrue(phoneResponse.RowAffected > 2, "Referral phone could not be created."); }