public void UpdateReferralFollowup_Failed() { // Arrange var url = baseRoute + "UpdateReferralFollowup"; var referral = new ReferralOutcomeDetailsModel { ReferralOutcomeDetailID = -1, ReferralHeaderID = -1, FollowupExpected = true, FollowupDate = DateTime.UtcNow, FollowupProviderID = 5, FollowupOutcome = null, IsAppointmentNotified = true, AppointmentNotificationMethod = null, Comments = null, ForceRollback = true }; // Act var response = communicationManager.Put <ReferralOutcomeDetailsModel, Response <ReferralOutcomeDetailsModel> >(referral, url); // Assert Assert.IsTrue(response != null, "Response can't be null"); Assert.IsTrue(response.RowAffected == 0, "Updated referral followup with invalid data."); }
public void AddReferralFollowup_Failed() { // Arrange var url = baseRoute + "AddReferralFollowup"; var referral = new ReferralOutcomeDetailsModel { ReferralHeaderID = -1, FollowupExpected = true, FollowupDate = DateTime.UtcNow, FollowupProviderID = 4, FollowupOutcome = null, IsAppointmentNotified = true, AppointmentNotificationMethod = null, Comments = null, ForceRollback = true }; // Act var response = communicationManager.Post <ReferralOutcomeDetailsModel, Response <ReferralOutcomeDetailsModel> >(referral, url); // Assert Assert.IsTrue(response != null, "Response can't be null"); Assert.IsTrue(response.ResultCode != 0, "Invalid referral followup has been added."); }
public void UpdateReferralFollowup_Success() { // Arrange var url = baseRoute + "UpdateReferralFollowup"; var referral = new ReferralOutcomeDetailsModel { ReferralOutcomeDetailID = 1, ReferralHeaderID = 1, FollowupExpected = true, FollowupDate = DateTime.UtcNow, FollowupProviderID = 5, FollowupOutcome = "Followup Outcome Modified", IsAppointmentNotified = true, AppointmentNotificationMethod = "How Modified", Comments = "Comments Modified", ForceRollback = true }; // Act var response = communicationManager.Put <ReferralOutcomeDetailsModel, Response <ReferralOutcomeDetailsModel> >(referral, url); // Assert Assert.IsTrue(response != null, "Response can't be null"); Assert.IsTrue(response.ResultCode == 0, "Referral followup could not be updated."); }
/// <summary> /// Updates the referral followup. /// </summary> /// <param name="referral">The referral.</param> /// <returns></returns> public Response <ReferralOutcomeDetailsModel> UpdateReferralFollowup(ReferralOutcomeDetailsModel referral) { var referralRepository = unitOfWork.GetRepository <ReferralOutcomeDetailsModel>(SchemaName.Registration); var procParams = BuildParams(referral); return(unitOfWork.EnsureInTransaction( referralRepository.ExecuteNQStoredProc, "usp_UpdateReferralOutcomeDetail", procParams, forceRollback: referral.ForceRollback.GetValueOrDefault(false) )); }
/// <summary> /// Builds the parameters. /// </summary> /// <param name="referral">The referral.</param> /// <returns></returns> private List <SqlParameter> BuildParams(ReferralOutcomeDetailsModel referral) { var spParameters = new List <SqlParameter>(); if (referral.ReferralOutcomeDetailID > 0) { spParameters.Add(new SqlParameter("ReferralOutcomeDetailID", referral.ReferralOutcomeDetailID)); } spParameters.Add(new SqlParameter("ReferralHeaderID", referral.ReferralHeaderID)); spParameters.Add(new SqlParameter("FollowupExpected", (object)referral.FollowupExpected ?? DBNull.Value)); spParameters.Add(new SqlParameter("FollowupProviderID", (object)referral.FollowupProviderID ?? DBNull.Value)); spParameters.Add(new SqlParameter("FollowupDate", (object)referral.FollowupDate ?? DBNull.Value)); spParameters.Add(new SqlParameter("FollowupOutcome", (object)referral.FollowupOutcome ?? DBNull.Value)); spParameters.Add(new SqlParameter("IsAppointmentNotified", (object)referral.IsAppointmentNotified ?? DBNull.Value)); spParameters.Add(new SqlParameter("AppointmentNotificationMethod", (object)referral.AppointmentNotificationMethod ?? DBNull.Value)); spParameters.Add(new SqlParameter("Comments", (object)referral.Comments ?? DBNull.Value)); spParameters.Add(new SqlParameter("ModifiedOn", referral.ModifiedOn ?? DateTime.Now)); return(spParameters); }
/// <summary> /// To the model. /// </summary> /// <param name="model">The model.</param> /// <returns></returns> public static ReferralOutcomeDetailsModel ToModel(this ReferralOutcomeDetailsViewModel model) { if (model == null) { return(null); } var entity = new ReferralOutcomeDetailsModel { ReferralOutcomeDetailID = model.ReferralOutcomeDetailID, ReferralHeaderID = model.ReferralHeaderID, FollowupExpected = model.FollowupExpected, FollowupProviderID = model.FollowupProviderID, FollowupDate = model.FollowupDate, FollowupOutcome = model.FollowupOutcome, IsAppointmentNotified = model.IsAppointmentNotified, AppointmentNotificationMethod = model.AppointmentNotificationMethod, Comments = model.Comments, ForceRollback = model.ForceRollback, ModifiedOn = model.ModifiedOn }; return(entity); }
/// <summary> /// Updates the referral followup. /// </summary> /// <param name="referral">The referral.</param> /// <returns></returns> public Response <ReferralOutcomeDetailsModel> UpdateReferralFollowup(ReferralOutcomeDetailsModel referral) { const string apiUrl = BaseRoute + "UpdateReferralFollowup"; return(communicationManager.Put <ReferralOutcomeDetailsModel, Response <ReferralOutcomeDetailsModel> >(referral, apiUrl)); }
public IHttpActionResult UpdateReferralFollowup(ReferralOutcomeDetailsModel referral) { return(new HttpResult <Response <ReferralOutcomeDetailsModel> >(referralDataProvider.UpdateReferralFollowup(referral), Request)); }
public IHttpActionResult AddReferralFollowup(ReferralOutcomeDetailsModel referral) { return(new HttpResult <Response <ReferralOutcomeDetailsModel> >(referralFollowupRuleEngine.AddReferralFollowup(referral), Request)); }
/// <summary> /// Updates the referral followup. /// </summary> /// <param name="referral">The referral.</param> /// <returns></returns> public Response <ReferralOutcomeDetailsModel> UpdateReferralFollowup(ReferralOutcomeDetailsModel referral) { return(referralService.UpdateReferralFollowup(referral)); }