/// <summary>
        /// To the model.
        /// </summary>
        /// <param name="model">The model.</param>
        /// <returns></returns>
        public static SelfPayModel ToModel(this SelfPayViewModel model)
        {
            if (model == null)
            {
                return(null);
            }

            var entity = new SelfPayModel
            {
                ContactID                     = model.ContactID,
                SelfPayID                     = model.SelfPayID,
                EffectiveDate                 = model.EffectiveDate,
                ExpirationDate                = model.ExpirationDate,
                OrganizationDetailID          = model.OrganizationDetailID,
                SelfPayAmount                 = model.SelfPayAmount,
                IsPercent                     = model.IsPercent,
                ISChildInConservatorship      = model.ISChildInConservatorship,
                IsNotAttested                 = model.IsNotAttested,
                IsEnrolledInPublicBenefits    = model.IsEnrolledInPublicBenefits,
                IsRequestingReconsideration   = model.IsRequestingReconsideration,
                IsNotGivingConsent            = model.IsNotGivingConsent,
                IsOtherChildEnrolled          = model.IsOtherChildEnrolled,
                IsApplyingForPublicBenefits   = model.IsApplyingForPublicBenefits,
                IsReconsiderationOfAdjustment = model.IsReconsiderationOfAdjustment,
                IsViewSelfPay                 = model.IsViewSelfPay
            };

            return(entity);
        }
        private List <SqlParameter> BuildSpParams(SelfPayModel selfPay)
        {
            var spParameters = new List <SqlParameter>();

            if (selfPay.SelfPayID > 0) // Only in case of Update
            {
                spParameters.Add(new SqlParameter("SelfPayID", selfPay.SelfPayID));
            }
            else
            {
                spParameters.Add(new SqlParameter("ContactID", selfPay.ContactID));
            }

            spParameters.AddRange(new List <SqlParameter> {
                new SqlParameter("OrganizationDetailID", (object)selfPay.OrganizationDetailID ?? DBNull.Value),
                new SqlParameter("SelfPayAmount", (object)selfPay.SelfPayAmount ?? DBNull.Value),
                new SqlParameter("IsPercent", (object)selfPay.IsPercent ?? DBNull.Value),
                new SqlParameter("EffectiveDate", (object)selfPay.EffectiveDate ?? DBNull.Value),
                new SqlParameter("ExpirationDate", (object)selfPay.ExpirationDate ?? DBNull.Value),
                new SqlParameter("ISChildInConservatorship", (object)selfPay.ISChildInConservatorship ?? DBNull.Value),
                new SqlParameter("IsNotAttested", (object)selfPay.IsNotAttested ?? DBNull.Value),
                new SqlParameter("IsApplyingForPublicBenefits", (object)selfPay.IsApplyingForPublicBenefits ?? DBNull.Value),
                new SqlParameter("IsEnrolledInPublicBenefits", (object)selfPay.IsEnrolledInPublicBenefits ?? DBNull.Value),
                new SqlParameter("IsRequestingReconsideration", (object)selfPay.IsRequestingReconsideration ?? DBNull.Value),
                new SqlParameter("IsNotGivingConsent", (object)selfPay.IsNotGivingConsent ?? DBNull.Value),
                new SqlParameter("IsOtherChildEnrolled", (object)selfPay.IsOtherChildEnrolled ?? DBNull.Value),
                new SqlParameter("IsReconsiderationOfAdjustment", (object)selfPay.IsReconsiderationOfAdjustment ?? DBNull.Value),
                new SqlParameter("ModifiedOn", selfPay.ModifiedOn ?? DateTime.Now)
            });
            return(spParameters);
        }
        /// <summary>
        /// Updates the self pay.
        /// </summary>
        /// <param name="selfPay">The self pay.</param>
        /// <returns></returns>
        public Response <SelfPayModel> UpdateSelfPay(SelfPayModel selfPay)
        {
            var selfPayRepository = unitOfWork.GetRepository <SelfPayModel>(SchemaName.Registration);
            var procParams        = BuildSpParams(selfPay);

            return(unitOfWork.EnsureInTransaction(selfPayRepository.ExecuteNQStoredProc, "usp_UpdateSelfPay", procParams,
                                                  forceRollback: selfPay.ForceRollback.GetValueOrDefault(false)));
        }
 public IHttpActionResult UpdateSelfPay(SelfPayModel selfPay)
 {
     if (ModelState.IsValid)
     {
         return(new HttpResult <Response <SelfPayModel> >(selfPayRuleEngine.UpdateSelfPay(selfPay), Request));
     }
     else
     {
         var errorMessage       = ModelState.ParseError();
         var validationResponse = new Response <SelfPayModel>()
         {
             DataItems = new List <SelfPayModel>(), ResultCode = -1, ResultMessage = errorMessage
         };
         return(new HttpResult <Response <SelfPayModel> >(validationResponse, Request));
     }
 }
 public IHttpActionResult UpdateSelfPay(SelfPayModel selfPay)
 {
     return(new HttpResult <Response <SelfPayModel> >(_selfPayDataProvider.UpdateSelfPay(selfPay), Request));
 }
 /// <summary>
 /// Adds the self pay header
 /// </summary>
 /// <param name="selfPay">The self pay.</param>
 /// <returns></returns>
 public IHttpActionResult AddSelfPayHeader(SelfPayModel selfPay)
 {
     return(new HttpResult <Response <SelfPayModel> >(_selfPayDataProvider.AddSelfPayHeader(selfPay), Request));
 }
Exemplo n.º 7
0
        /// <summary>
        /// update the self pay header
        /// </summary>
        /// <param name="selfPay">The self pay.</param>
        /// <returns></returns>
        public Response <SelfPayModel> UpdateSelfPay(SelfPayModel selfPay)
        {
            const string apiUrl = BaseRoute + "UpdateSelfPay";

            return(communicationManager.Put <SelfPayModel, Response <SelfPayModel> >(selfPay, apiUrl));
        }
Exemplo n.º 8
0
        /// <summary>
        /// Adds the self pay header
        /// </summary>
        /// <param name="selfPay">The self pay.</param>
        /// <returns></returns>
        public Response <SelfPayModel> AddSelfPayHeader(SelfPayModel selfPay)
        {
            const string apiUrl = BaseRoute + "AddSelfPayHeader";

            return(communicationManager.Post <SelfPayModel, Response <SelfPayModel> >(selfPay, apiUrl));
        }
 /// <summary>
 /// Updates the self pay.
 /// </summary>
 /// <param name="selfPay">The self pay.</param>
 /// <returns></returns>
 public Response <SelfPayModel> UpdateSelfPay(SelfPayModel selfPay)
 {
     return(selfPayService.UpdateSelfPay(selfPay));
 }
 /// <summary>
 /// Adds the self pay header
 /// </summary>
 /// <param name="selfPay">The self pay.</param>
 /// <returns></returns>
 public Response <SelfPayModel> AddSelfPayHeader(SelfPayModel selfPay)
 {
     return(selfPayService.AddSelfPayHeader(selfPay));
 }