/// <summary> /// Updates the referral demographics. /// </summary> /// <param name="model">The model.</param> /// <returns></returns> public Response <ReferralDemographicsModel> UpdateReferralDemographics(ReferralDemographicsModel model) { var referralRepository = unitOfWork.GetRepository <ReferralDemographicsModel>(SchemaName.Registration); var procParams = BuildParams(model); return(unitOfWork.EnsureInTransaction( referralRepository.ExecuteNQStoredProc, "usp_UpdateReferralDemographics", procParams, forceRollback: model.ForceRollback.GetValueOrDefault(false) )); }
/// <summary> /// Builds the parameters. /// </summary> /// <param name="model">The referral.</param> /// <returns></returns> private List <SqlParameter> BuildParams(ReferralDemographicsModel model) { var spParameters = new List <SqlParameter>(); if (model.ReferralID > 0) { spParameters.Add(new SqlParameter("ReferralID", model.ReferralID)); } spParameters.Add(new SqlParameter("ContactTypeID", (object)model.ContactTypeID ?? DBNull.Value)); spParameters.Add(new SqlParameter("FirstName", model.FirstName)); spParameters.Add(new SqlParameter("Middle", (object)model.Middle ?? DBNull.Value)); spParameters.Add(new SqlParameter("LastName", model.LastName)); spParameters.Add(new SqlParameter("SuffixID", (object)model.SuffixID ?? DBNull.Value)); spParameters.Add(new SqlParameter("TitleID", (object)model.TitleID ?? DBNull.Value)); spParameters.Add(new SqlParameter("PreferredContactMethodID", (object)model.PreferredContactMethodID ?? DBNull.Value)); spParameters.Add(new SqlParameter("GestationalAge", (object)model.GestationalAge ?? DBNull.Value)); spParameters.Add(new SqlParameter("OrganizationName", (object)model.OrganizationName ?? DBNull.Value)); spParameters.Add(new SqlParameter("ModifiedOn", model.ModifiedOn ?? DateTime.Now)); return(spParameters); }
/// <summary> /// To the model. /// </summary> /// <param name="model">The model.</param> /// <returns></returns> public static ReferralDemographicsModel ToModel(this ReferralDemographicsViewModel model) { if (model == null) { return(null); } var entity = new ReferralDemographicsModel { ReferralID = model.ReferralID, ContactTypeID = model.ContactTypeID, FirstName = model.FirstName, LastName = model.LastName, SuffixID = model.SuffixID, MPI = model.MPI, TitleID = model.TitleID, Middle = model.Middle, ModifiedOn = model.ModifiedOn }; return(entity); }
/// <summary> /// To the view model. /// </summary> /// <param name="entity">The entity.</param> /// <returns></returns> public static ReferralDemographicsViewModel ToViewModel(this ReferralDemographicsModel entity) { if (entity == null) { return(null); } var model = new ReferralDemographicsViewModel { ReferralID = entity.ReferralID, ContactTypeID = entity.ContactTypeID, FirstName = entity.FirstName, LastName = entity.LastName, SuffixID = entity.SuffixID, MPI = entity.MPI, TitleID = entity.TitleID, Middle = entity.Middle, ModifiedOn = entity.ModifiedOn }; return(model); }
public void UpdateReferralRequestor_Failed() { //Demographics // Arrange var urlDemographics = baseRouteDemographics + "UpdateContactDemographics"; var referralDemographics = new ReferralDemographicsModel { ReferralID = -1, FirstName = "FirstName", LastName = "LastName", SuffixID = -1, TitleID = -1, Middle = "M", ForceRollback = true }; // Act var demographicsResponse = communicationManager.Post <ReferralDemographicsModel, Response <ReferralDemographicsModel> >(referralDemographics, urlDemographics); // Assert Assert.IsTrue(demographicsResponse != null, "Response can't be null"); Assert.IsTrue(demographicsResponse.RowAffected < 3, "Invalid referral demographics has been updated."); //Header // Arrange var urlHeader = baseRouteHeader + "UpdateReferralHeader"; var referralHeader = new ReferralHeaderModel { ContactID = -1, ReferralHeaderID = -1, ReferralStatusID = 1, ReferralTypeID = 1, ResourceTypeID = 1, ReferralCategorySourceID = 1, ReferralOriginID = 1, ForceRollback = true }; // Act var headerResponse = communicationManager.Put <ReferralHeaderModel, Response <ReferralHeaderModel> >(referralHeader, urlHeader); // Assert Assert.IsTrue(headerResponse != null, "Response can't be null"); Assert.IsTrue(headerResponse.RowAffected < 3, "Invalid referral header has been updated."); //Address // Arrange var urlAddress = baseRouteAddress + "AddUpdateAddress"; var referralAddress = new List <ContactAddressModel>(); referralAddress.Add(new ContactAddressModel { ContactID = -1, AddressID = -1, MailPermissionID = 1, AddressTypeID = 1, Line1 = "Line1", Line2 = "Line2", City = "City", StateProvince = 1, County = 1, Zip = "12321-3212", ForceRollback = true }); // Act var addressResponse = communicationManager.Post <List <ContactAddressModel>, Response <List <ContactAddressModel> > >(referralAddress, urlAddress); // Assert Assert.IsTrue(addressResponse != null, "Response can't be null"); Assert.IsTrue(addressResponse.RowAffected < 3, "Invalid referral address has been updated."); //Email // Arrange var urlEmail = baseRouteEmail + "AddUpdateEmails"; var referralEmail = new List <ContactEmailModel>(); referralEmail.Add(new ContactEmailModel { ContactID = -1, EmailID = -1, EmailPermissionID = 1, Email = "*****@*****.**", ForceRollback = true }); // Act var emailResponse = communicationManager.Post <List <ContactEmailModel>, Response <List <ContactEmailModel> > >(referralEmail, urlEmail); // Assert Assert.IsTrue(emailResponse != null, "Response can't be null"); Assert.IsTrue(emailResponse.RowAffected < 3, "Invalid referral email has been updated."); //Phone // Arrange var urlPhone = baseRoutePhone + "AddUpdateContactPhones"; var referralPhone = new ContactPhoneModel { ContactID = -1, ContactPhoneID = -1, PhoneID = -1, PhonePermissionID = -1, PhoneTypeID = -1, Number = "0123456789", ForceRollback = true }; // Act var phoneResponse = communicationManager.Post <ContactPhoneModel, Response <ContactPhoneModel> >(referralPhone, urlPhone); // Assert Assert.IsTrue(phoneResponse != null, "Response can't be null"); Assert.IsTrue(phoneResponse.RowAffected < 2, "Invalid referral phone has been updated."); }
/// <summary> /// Updates the referral demographics. /// </summary> /// <param name="referral">The referral.</param> /// <returns></returns> public Response <ReferralDemographicsModel> UpdateReferralDemographics(ReferralDemographicsModel referral) { return(referralDemographics.UpdateReferralDemographics(referral)); }
/// <summary> /// Adds the referral demographics. /// </summary> /// <param name="referral">The referral.</param> /// <returns></returns> public Response <ReferralDemographicsModel> AddReferralDemographics(ReferralDemographicsModel referral) { return(referralDemographics.AddReferralDemographics(referral)); }
/// <summary> /// Updates the referral demographics. /// </summary> /// <param name="referralDemographics">The referral demographics.</param> /// <returns></returns> public Response <ReferralDemographicsModel> UpdateReferralDemographics(ReferralDemographicsModel referralDemographics) { const string apiUrl = BaseRoute + "UpdateReferralDemographics"; return(communicationManager.Put <ReferralDemographicsModel, Response <ReferralDemographicsModel> >(referralDemographics, apiUrl)); }
public IHttpActionResult UpdateReferralDemographics(ReferralDemographicsModel referral) { return(new HttpResult <Response <ReferralDemographicsModel> >(referralDemographicsRuleEngine.UpdateReferralDemographics(referral), Request)); }
public IHttpActionResult UpdateReferralDemographics(ReferralDemographicsModel model) { return(new HttpResult <Response <ReferralDemographicsModel> >(referralDataProvider.UpdateReferralDemographics(model), Request)); }