コード例 #1
0
        /// <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);
        }
コード例 #2
0
        public Response <ContactAddressViewModel> AddUpdateAddress(ContactAddressViewModel model)
        {
            var address = new List <ContactAddressViewModel>()
            {
                model
            };

            return(contactAddressRepository.AddUpdateAddress(address));
        }
コード例 #3
0
        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));
        }
コード例 #4
0
        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));
        }
コード例 #5
0
        // 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));
        }
コード例 #6
0
        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));
        }
コード例 #7
0
        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.");
        }
コード例 #8
0
        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.");
        }