Ejemplo n.º 1
0
        //*****modified by hoangle 10-10-2019
        //*****next modified by
        public BaseResponse <SaveCharterPaymentResponseViewModel> UpdateStatusCharterPrivatePayment(CharteringUpdateStatusModel charteringModel)
        {
            #region initalize logging
            string errCode = "0";
            SaveCharterPaymentResponseViewModel errGlobal = new SaveCharterPaymentResponseViewModel();
            #endregion
            try
            {
                #region logging Subject
                string dataSubjectLogging = "";
                errGlobal.Value      = dataSubjectLogging;
                errGlobal.ResuldCode = errCode;
                errGlobal.UniqueId   = charteringModel.UniqueId;
                #endregion
                var responsecharter = _aqYachtContext.YachtCharterings.FirstOrDefault(x => x.UniqueId.Trim().ToLower() == charteringModel.UniqueId.Trim().ToLower());
                if (responsecharter != null)
                {
                    if (charteringModel.StatusFId == Convert.ToInt32(YachtCharterStatusEnum.Waiting))
                    {
                        responsecharter.StatusResKey = "WAITINGPAYMENT";
                    }
                    if (charteringModel.StatusFId == Convert.ToInt32(YachtCharterStatusEnum.Paid))
                    {
                        responsecharter.StatusResKey = "PAID";
                    }
                    if (charteringModel.StatusFId == Convert.ToInt32(YachtCharterStatusEnum.Pending))
                    {
                        responsecharter.StatusResKey = "PENDING";
                    }
                    if (charteringModel.StatusFId == Convert.ToInt32(YachtCharterStatusEnum.Accepted))
                    {
                        responsecharter.StatusResKey = "ACCEPTED";
                    }
                    if (charteringModel.StatusFId == Convert.ToInt32(YachtCharterStatusEnum.Rejected))
                    {
                        responsecharter.StatusResKey = "REJECTED";
                    }
                    if (charteringModel.StatusFId == Convert.ToInt32(YachtCharterStatusEnum.Cancelled))
                    {
                        responsecharter.StatusResKey = "CANCELLED";
                    }
                    if (charteringModel.StatusFId == Convert.ToInt32(YachtCharterStatusEnum.Completed))
                    {
                        responsecharter.StatusResKey = "COMPLETED";
                    }

                    responsecharter.StatusFid = charteringModel.StatusFId;
                    _aqYachtContext.SaveChanges();
                    errGlobal.UniqueId = responsecharter.UniqueId;
                    errGlobal.Id       = Terminator.Encrypt(responsecharter.Id.ToString());
                }

                #region logging
                errCode = "1";
                errGlobal.ResuldCode = errCode;
                #endregion

                return(BaseResponse <SaveCharterPaymentResponseViewModel> .Success(errGlobal));
            }
            catch (Exception ex)
            {
                errCode = "-1";
                errGlobal.ResuldCode = errCode;
                errGlobal.Describes  = ex.Message.ToString();
                return(BaseResponse <SaveCharterPaymentResponseViewModel> .InternalServerError(errGlobal, ex.Message));
            }
        }
        //*****modified by hoangle 10-10-2019
        //*****next modified by
        //*****using Yacht/Payment page--> PAYALE , PAYMENT STRIP function.
        public IActionResult UpdateStatusCharterPrivatePayment(CharteringUpdateStatusModel charteringModel)
        {
            var result = _yachtCharteringService.UpdateStatusCharterPrivatePayment(charteringModel);

            return(Ok(result));
        }