//*****modified by hoangle 10-10-2019
        //*****next modified by
        public BaseResponse <YachtInformationDetailViewModel> GetInfomationDetailByYachtFId(string yachtFId, int lang)
        {
            try
            {
                var yachtIdde = Terminator.Decrypt(yachtFId).ToInt32();
                var result    = (from i in _aqYachtContext.YachtInformations.Where(k => k.YachtFid == yachtIdde && k.IsActivated && (k.ActivatedDate == null || (k.ActivatedDate != null && k.ActivatedDate <= DateTime.Now.Date)) && k.Deleted == false)
                                 join d in _aqYachtContext.YachtInformationDetails.Where(k => k.LanguageFid == lang && k.IsActivated && k.Deleted == false && (k.ActivatedDate == null || (k.ActivatedDate != null && k.ActivatedDate <= DateTime.Now.Date)))
                                 on i.Id equals d.InformationFid
                                 orderby d.ActivatedDate descending
                                 select _mapper.Map <YachtInformationDetails, YachtInformationDetailViewModel>(d)
                                 ).FirstOrDefault();

                if (result != null)
                {
                    return(BaseResponse <YachtInformationDetailViewModel> .Success(result));
                }
                else
                {
                    return(BaseResponse <YachtInformationDetailViewModel> .NoContent());
                }
            }
            catch (Exception ex)
            {
                return(BaseResponse <YachtInformationDetailViewModel> .InternalServerError(message : ex.Message, fullMsg : ex.StackTrace));
            }
        }
Ejemplo n.º 2
0
        //*****modified by hoangle 10-10-2019
        //*****next modified by
        public BaseResponse <YachtCharteringViewModel> GetChartering(YachtCharteringRequestModel RequestModel)
        {
            YachtCharteringViewModel chartering = new YachtCharteringViewModel();

            try
            {
                DateTime checkinDate  = DateTime.Now;
                DateTime checkoutDate = DateTime.Now;
                if (RequestModel.CheckIn != "" && RequestModel.CheckOut != "")
                {
                    checkinDate  = DateTime.Parse(RequestModel.CheckIn);
                    checkoutDate = DateTime.Parse(RequestModel.CheckOut);
                }

                var resYachtFId = Terminator.Decrypt(RequestModel.YachtFId).ToInt32();

                chartering = _aqYachtContext.YachtCharterings
                             .Where(k => k.YachtFid == resYachtFId &&
                                    (RequestModel.StatusId == null || RequestModel.StatusId.Count > 0 || (RequestModel.StatusId.Contains(k.StatusFid))) &&
                                    ((RequestModel.CheckIn == "" && RequestModel.CheckOut == "") ||
                                     (checkinDate >= k.CharterDateFrom && checkinDate <= k.CharterDateTo) || (checkoutDate >= k.CharterDateFrom && checkoutDate <= k.CharterDateTo)

                                     || (checkinDate <= k.CharterDateFrom && checkoutDate >= k.CharterDateTo)
                                    )
                                    )
                             .Select(i => _mapper.Map <YachtCharterings, YachtCharteringViewModel>(i)).FirstOrDefault();

                return(BaseResponse <YachtCharteringViewModel> .Success(chartering));
            }
            catch (Exception ex)
            {
                return(BaseResponse <YachtCharteringViewModel> .InternalServerError(message : ex.Message, fullMsg : ex.StackTrace));
            }
        }
Ejemplo n.º 3
0
        //*****modified by hoangle 10-10-2019
        //*****next modified by
        public BaseResponse <PagedList <YachtFileStreamViewModel> > GetFileStreamPaging(YachtFileStreamSearchModel searchModel)
        {
            try
            {
                var yachtIdde = Terminator.Decrypt(searchModel.YachtFId).ToInt32();
                var result    = (_aqYachtContext.YachtFileStreams
                                 .Where(k => k.Deleted == false &&
                                        k.YachtFid == yachtIdde &&
                                        k.FileTypeFid == searchModel.FileTypeFId &&
                                        k.ActivatedDate <= DateTime.Now
                                        )
                                 .Select(i => _mapper.Map <YachtFileStreams, YachtFileStreamViewModel>(i))
                                 );

                if (result != null)
                {
                    return(BaseResponse <PagedList <YachtFileStreamViewModel> > .Success(new PagedList <YachtFileStreamViewModel>(result, searchModel.PageIndex, searchModel.PageSize)));
                }
                else
                {
                    return(BaseResponse <PagedList <YachtFileStreamViewModel> > .NoContent());
                }
            }
            catch (Exception ex)
            {
                return(BaseResponse <PagedList <YachtFileStreamViewModel> > .InternalServerError(new PagedList <YachtFileStreamViewModel>(Enumerable.Empty <YachtFileStreamViewModel>().AsQueryable(), searchModel.PageIndex, searchModel.PageSize), message : ex.Message, fullMsg : ex.StackTrace));
            }
        }
Ejemplo n.º 4
0
        //*****modified by hoangle 10-10-2019
        //*****next modified by
        public BaseResponse <List <YachtFileStreamViewModel> > GetFileStream(string yachtFId, int categoryFId)
        {
            try
            {
                var yachtIdde = Terminator.Decrypt(yachtFId).ToInt32();
                var result    = (_aqYachtContext.YachtFileStreams
                                 .Where(k => k.Deleted == false &&
                                        k.YachtFid == yachtIdde &&
                                        k.FileCategoryFid == categoryFId &&
                                        k.ActivatedDate <= DateTime.Now
                                        )
                                 .Select(i => _mapper.Map <YachtFileStreams, YachtFileStreamViewModel>(i))
                                 );

                if (result != null)
                {
                    return(BaseResponse <List <YachtFileStreamViewModel> > .Success(result.ToList()));
                }
                else
                {
                    return(BaseResponse <List <YachtFileStreamViewModel> > .NoContent());
                }
            }
            catch (Exception ex)
            {
                return(BaseResponse <List <YachtFileStreamViewModel> > .InternalServerError(message : ex.Message, fullMsg : ex.StackTrace));
            }
        }
        //*****modified by hoangle 10-10-2019
        //*****next modified by
        public BaseResponse <YachtPricingPlanViewModel> GetPricingPlanDetailYachtFId(string yachtFId)
        {
            try
            {
                var yachtFIdde = Terminator.Decrypt(yachtFId).ToInt32();
                var result     = _aqYachtContext.YachtPricingPlans
                                 .Where(p => p.Deleted == false &&
                                        p.IsActivated == true &&
                                        p.YachtFid == yachtFIdde &&
                                        p.EffectiveDate <= DateTime.Now.Date &&
                                        (p.EffectiveEndDate == null || (p.EffectiveEndDate != null && p.EffectiveEndDate >= DateTime.Now.Date)) &&
                                        p.EffectiveDate == _aqYachtContext.YachtPricingPlans
                                        .Where(x => x.Deleted == false &&
                                               x.IsActivated == true &&
                                               x.YachtFid == yachtFIdde &&
                                               x.EffectiveDate <= DateTime.Now.Date &&
                                               (x.EffectiveEndDate == null || (x.EffectiveEndDate != null && x.EffectiveEndDate >= DateTime.Now.Date))
                                               ).OrderByDescending(o => o.EffectiveDate)
                                        .Select(i => i.EffectiveDate).FirstOrDefault()
                                        ).OrderByDescending(or => or.EffectiveDate)
                                 .Select(r => new YachtPricingPlanViewModel
                {
                    Id = Terminator.Encrypt(r.Id.ToString()),
                    PricingCategoryFid    = r.PricingCategoryFid,
                    PricingCategoryResKey = r.PricingCategoryResKey,
                    PlanName          = r.PlanName,
                    BasedPortLocation = r.BasedPortLocation,
                    YachtPortName     = r.YachtPortName,
                    Remark            = r.Remark,
                    Details           = r.Details.Select(rs => new YachtPricingPlanDetailViewModel
                    {
                        Id                = Terminator.Encrypt(rs.Id.ToString()),
                        PricingTypeFid    = rs.PricingTypeFid,
                        PricingTypeResKey = rs.PricingTypeResKey,
                        ContactOwner      = rs.ContactOwner,
                        Price             = rs.Price,
                        CultureCode       = rs.CultureCode,
                        CurrencyCode      = rs.CurrencyCode,
                        RealDayNumber     = AmountOfPriceType(rs.PricingTypeFid)
                    }
                                                         ).ToList()
                }).FirstOrDefault();

                if (result != null)
                {
                    return(BaseResponse <YachtPricingPlanViewModel> .Success(result));
                }
                else
                {
                    return(BaseResponse <YachtPricingPlanViewModel> .NoContent());
                }
            }
            catch (Exception ex)
            {
                #region log

                #endregion
                return(BaseResponse <YachtPricingPlanViewModel> .InternalServerError(message : ex.Message, fullMsg : ex.StackTrace));
            }
        }
Ejemplo n.º 6
0
        public BaseResponse <bool> Create(YachtTourExternalRefLinkModel model)
        {
            try
            {
                if (model == null)
                {
                    return(BaseResponse <bool> .BadRequest());
                }

                bool checkLink           = IsUrlValid(model.UrlLink);
                var  pricingTypeResponse = _commonValueRequestService
                                           .GetCommonValueByGroupInt(CommonValueGroupConstant.ExternalRefLinkType, model.LinkTypeFid);

                var entity = new YachtTourExternalRefLinks();
                entity.InjectFrom(model);
                entity.UrlLink          = checkLink == true ? model.UrlLink : null;
                entity.YachtTourFid     = int.Parse(Terminator.Decrypt(model.YachtTourFid));
                entity.LinkTypeResKey   = pricingTypeResponse.IsSuccessStatusCode ? pricingTypeResponse.ResponseData.ResourceKey : string.Empty;
                entity.Deleted          = false;
                entity.CreatedDate      = DateTime.Now;
                entity.CreatedBy        = UserContextHelper.UserId;
                entity.LastModifiedDate = DateTime.Now;
                entity.LastModifiedBy   = UserContextHelper.UserId;
                _db.YachtTourExternalRefLinks.Add(entity);
                _db.SaveChangesAsync().Wait();
                return(BaseResponse <bool> .Success(true));
            }
            catch (Exception ex)
            {
                return(BaseResponse <bool> .InternalServerError(message : ex.Message, fullMsg : ex.StackTrace));
            }
        }
Ejemplo n.º 7
0
        //*****modified by hoangle 10-10-2019
        //*****next modified by
        public BaseResponse <List <YachtAdditionalPackageViewModel> > GetYachtAddictionalPackageByYachtId(string yachtFId)
        {
            try
            {
                var yachtIdde = Terminator.Decrypt(yachtFId).ToInt32();
                var result    = (from a in _AQYachtContext.YachtAdditionalServiceControls
                                 join b in _AQYachtContext.YachtAdditionalServices on a.AdditionalServiceFid equals b.Id
                                 where a.YachtFid == yachtIdde &&
                                 a.Deleted == false &&
                                 a.EffectiveDate <= DateTime.Now.Date &&
                                 (a.EffectiveEndDate == null || (a.EffectiveEndDate != null && a.EffectiveEndDate >= DateTime.Now.Date))

                                 && b.Deleted == false &&
                                 b.IsActive == true &&
                                 b.ActiveFrom <= DateTime.Now.Date &&
                                 (b.ActiveTo == null || (b.ActiveTo != null && b.ActiveTo >= DateTime.Now.Date))

                                 select _mapper.Map <YachtAdditionalServices, YachtAdditionalPackageViewModel>(b)

                                 ).ToList();

                if (result != null)
                {
                    return(BaseResponse <List <YachtAdditionalPackageViewModel> > .Success(result));
                }
                else
                {
                    return(BaseResponse <List <YachtAdditionalPackageViewModel> > .NoContent());
                }
            }
            catch (Exception ex)
            {
                return(BaseResponse <List <YachtAdditionalPackageViewModel> > .InternalServerError(message : ex.Message, fullMsg : ex.StackTrace));
            }
        }
Ejemplo n.º 8
0
 public static T DecryptObj <T>(string encryptedStr)
 {
     try
     {
         var decryptStr = Terminator.Decrypt(encryptedStr);
         return(JsonConvert.DeserializeObject <T>(decryptStr));
     }
     catch
     {
         return(default(T));
     }
 }
Ejemplo n.º 9
0
 public static int ToInt32(this string target)
 {
     try
     {
         var decrypted = Terminator.Decrypt(target);
         return(int.Parse(decrypted));
     }
     catch
     {
         return(0);
     }
 }
Ejemplo n.º 10
0
        //*****modified by hoangle 10-10-2019
        //*****next modified by
        public BaseResponse <List <YachtMerchantProductInventoriesWithPriceViewModel> > GetProductInventoryPricingByAdditionalFId(string additonalFId)
        {
            try
            {
                var responseAddId = Terminator.Decrypt(additonalFId).ToInt32();
                var result        = (from a in _aqYachtContext.YachtMerchantProductInventories

                                     join su in _aqYachtContext.YachtAdditionalServiceDetails
                                     on a.Id equals su.ProductFid


                                     let productPricing = (_aqYachtContext.YachtMerchantProductPricings.OrderByDescending(x => x.EffectiveDate).FirstOrDefault(x =>
                                                                                                                                                               x.Deleted == false &&
                                                                                                                                                               x.ProductFid == a.Id &&
                                                                                                                                                               x.EffectiveDate <= DateTime.Now.Date &&
                                                                                                                                                               (x.EffectiveEndDate == null || (x.EffectiveEndDate != null && x.EffectiveEndDate >= DateTime.Now.Date))
                                                                                                                                                               )
                                                           )
                                                          where

                                                          a.Deleted == false &&
                                                          a.IsActiveForSales == true &&
                                                          su.Deleted == false &&
                                                          su.AdditionalServiceFid == responseAddId &&
                                                          su.EffectiveDate <= DateTime.Now.Date &&
                                                          (su.EffectiveEndDate == null || (su.EffectiveEndDate != null && su.EffectiveEndDate >= DateTime.Now.Date))
                                                          select new YachtMerchantProductInventoriesWithPriceViewModel
                {
                    Id = Terminator.Encrypt(a.Id.ToString()),
                    UniqueId = a.UniqueId,
                    ProductCode = a.ProductCode,
                    ProductName = a.ProductName,
                    Price = productPricing == null ? 0 : productPricing.Price,
                    CultureCode = productPricing == null ? "" : productPricing.CultureCode,
                    CurrencyCode = productPricing == null ? "" : productPricing.CurrencyCode
                }
                                     ).ToList();

                if (result != null)
                {
                    return(BaseResponse <List <YachtMerchantProductInventoriesWithPriceViewModel> > .Success(result));
                }
                else
                {
                    return(BaseResponse <List <YachtMerchantProductInventoriesWithPriceViewModel> > .NoContent());
                }
            }
            catch (Exception ex)
            {
                return(BaseResponse <List <YachtMerchantProductInventoriesWithPriceViewModel> > .InternalServerError(message : ex.Message, fullMsg : ex.StackTrace));
            }
        }
Ejemplo n.º 11
0
        //*****modified by hoangle 10-10-2019
        //*****next modified by
        public BaseResponse <List <YachtMerchantProductInventoriesWithPriceViewModel> > GetPriceOfProductInventoryByArrayOfProductId(List <string> productId)
        {
            try
            {
                List <int> lstIntProuduceId = productId.Select(x => Terminator.Decrypt(x).ToInt32()).ToList();
                var        result           = (
                    from a in _aqYachtContext.YachtMerchantProductInventories

                    from productPricing in _aqYachtContext.YachtMerchantProductPricings
                    .Where(o => o.ProductFid == a.Id &&
                           o.Deleted == false &&
                           o.ProductFid == a.Id &&
                           o.EffectiveDate <= DateTime.Now.Date &&
                           (o.EffectiveEndDate == null || (o.EffectiveEndDate != null && o.EffectiveEndDate >= DateTime.Now.Date)) &&
                           o.EffectiveDate == _aqYachtContext.YachtMerchantProductPricings
                           .Where(x => x.ProductFid == a.Id &&
                                  x.EffectiveDate <= DateTime.Now.Date &&
                                  (x.EffectiveEndDate == null || (x.EffectiveEndDate != null && x.EffectiveEndDate >= DateTime.Now.Date))
                                  ).OrderByDescending(e => e.EffectiveDate)
                           .Select(i => i.EffectiveDate).FirstOrDefault()
                           ).DefaultIfEmpty().Take(1)

                    where
                    a.Deleted == false
                    // && a.IsActiveForSales == true
                    && lstIntProuduceId.Contains(a.Id)
                    select new YachtMerchantProductInventoriesWithPriceViewModel
                {
                    Id = Terminator.Encrypt(a.Id.ToString()),
                    UniqueId = a.UniqueId,
                    ProductCode = a.ProductCode,
                    ProductName = a.ProductName,
                    Price = productPricing == null ? 0 : productPricing.Price,
                    CultureCode = productPricing == null ? "" : productPricing.CultureCode,
                    CurrencyCode = productPricing == null ? "" : productPricing.CurrencyCode
                }
                    ).ToList();

                if (result != null)
                {
                    return(BaseResponse <List <YachtMerchantProductInventoriesWithPriceViewModel> > .Success(result));
                }
                else
                {
                    return(BaseResponse <List <YachtMerchantProductInventoriesWithPriceViewModel> > .NoContent());
                }
            }
            catch (Exception ex)
            {
                return(BaseResponse <List <YachtMerchantProductInventoriesWithPriceViewModel> > .InternalServerError(message : ex.Message, fullMsg : ex.StackTrace));
            }
        }
 private int DecryptValue(string encryptedString)
 {
     try
     {
         var decryptedValue = Terminator.Decrypt(encryptedString);
         var intValue       = int.Parse(decryptedValue);
         return(intValue);
     }
     catch
     {
         return(0);
     }
 }
Ejemplo n.º 13
0
        //*****modified by hoangle 10-10-2019
        //*****next modified by
        public BaseResponse <YachtCharteringPaymentLogViewModel> UpdateCharterPrivatePaymentLog(YachtCharteringPaymentLogViewModel paymentNewModel)
        {
            try
            {
                var charteringFIdde    = Terminator.Decrypt(paymentNewModel.CharteringFid).ToDouble();
                var responsePaymentLog = _aqYachtContext.YachtCharteringPaymentLogs.FirstOrDefault(x => x.CharteringFid == charteringFIdde);
                if (responsePaymentLog != null)
                {
                    if (!string.IsNullOrEmpty(paymentNewModel.PaymentBy))
                    {
                        responsePaymentLog.PaymentBy = paymentNewModel.PaymentBy;
                    }

                    if (!string.IsNullOrEmpty(paymentNewModel.PaymentRef))
                    {
                        responsePaymentLog.PaymentRef = paymentNewModel.PaymentRef;
                    }

                    if (!string.IsNullOrEmpty(paymentNewModel.PaymentMethod))
                    {
                        responsePaymentLog.PaymentMethod = paymentNewModel.PaymentMethod;
                    }

                    if (!string.IsNullOrEmpty(paymentNewModel.CurrencyCode))
                    {
                        responsePaymentLog.CurrencyCode = paymentNewModel.CurrencyCode;
                    }

                    if (!string.IsNullOrEmpty(paymentNewModel.CultureCode))
                    {
                        responsePaymentLog.CultureCode = paymentNewModel.CultureCode;
                    }

                    if (!string.IsNullOrEmpty(paymentNewModel.Remark))
                    {
                        responsePaymentLog.Remark = paymentNewModel.Remark;
                    }


                    responsePaymentLog.StatusFid = paymentNewModel.StatusFid;

                    _aqYachtContext.SaveChanges();
                }
                return(BaseResponse <YachtCharteringPaymentLogViewModel> .Success(_mapper.Map <YachtCharteringPaymentLogs, YachtCharteringPaymentLogViewModel>(responsePaymentLog)));
            }
            catch (Exception ex)
            {
                return(BaseResponse <YachtCharteringPaymentLogViewModel> .InternalServerError(new YachtCharteringPaymentLogViewModel(), ex.Message));
            }
        }
Ejemplo n.º 14
0
        public BaseResponse <PageListPortal <RestaurantSearchViewModel> > GetRestaurantsByMerchantFId(SearchRestaurantWithMerchantIdModel searchModel)
        {
            try
            {
                var sortString = !string.IsNullOrEmpty(searchModel.SortString)
                ? searchModel.SortString
                : "RestaurantName DESC";

                searchModel.PageIndex = searchModel.PageIndex > 0 ? searchModel.PageIndex : 1;
                searchModel.PageSize  = searchModel.PageSize > 0 ? searchModel.PageSize : 10;

                var IdDecrypted    = Terminator.Decrypt(searchModel.MerchantId);
                int mechantId      = Convert.ToInt32(IdDecrypted);
                var restaurantList = (_searchContext.Restaurants
                                      .Where(k => k.Deleted == false &&
                                             k.ActiveForOperation == true &&
                                             k.MerchantFid == mechantId
                                             )
                                      .Select(k => new RestaurantSearchViewModel()
                {
                    Id = k.Id
                    ,
                    UniqueId = k.UniqueId
                    ,
                    RestaurantName = k.RestaurantName
                    ,
                    StreetName = k.StreetName
                    ,
                    City = k.City ?? ""
                    ,
                    ZoneDistrict = k.ZoneDistrict ?? ""
                    ,
                    Country = k.Country ?? ""
                    ,
                    StartingPrice = k.StartingPrice
                    ,
                    CultureCode = k.CultureCode ?? ""
                    ,
                    CurrencyCode = k.CurrencyCode ?? ""
                    ,
                    FileStreamId = _searchContext.GetfnRestaurantImageIDVal(k.Id, 4)
                })).OrderBy(sortString);
                return(BaseResponse <PageListPortal <RestaurantSearchViewModel> > .Success(new PageListPortal <RestaurantSearchViewModel>(restaurantList, searchModel.PageIndex, searchModel.PageSize)));
            }
            catch (Exception ex)
            {
                return(BaseResponse <PageListPortal <RestaurantSearchViewModel> > .InternalServerError(new PageListPortal <RestaurantSearchViewModel>(Enumerable.Empty <RestaurantSearchViewModel>().AsQueryable(), searchModel.PageIndex, searchModel.PageSize), message : ex.Message, fullMsg : ex.StackTrace));
            }
        }
Ejemplo n.º 15
0
        //*****modified by hoangle 10-10-2019
        //*****next modified by
        public BaseResponse <List <YachtCharteringDetailViewModel> > GetCharteringDetailByCharteringFId(string charteringFId)
        {
            List <YachtCharteringDetailViewModel> responseCharteringDl = new List <YachtCharteringDetailViewModel>();

            try
            {
                var resCharteringFId = Terminator.Decrypt(charteringFId).ToDouble();

                responseCharteringDl = (_aqYachtContext.YachtCharteringDetails
                                        .Where(k => k.CharteringFid == resCharteringFId)
                                        .Select(i => _mapper.Map <YachtCharteringDetails, YachtCharteringDetailViewModel>(i))).ToList();
                return(BaseResponse <List <YachtCharteringDetailViewModel> > .Success(responseCharteringDl));
            }
            catch (Exception ex)
            {
                return(BaseResponse <List <YachtCharteringDetailViewModel> > .InternalServerError(responseCharteringDl, message : ex.Message, fullMsg : ex.StackTrace));
            }
        }
Ejemplo n.º 16
0
        public async Task <IActionResult> DetailPreView(string id, string languageId)
        {
            string decryptId  = Terminator.Decrypt(id);
            var    postDetail = await _postService.GetPostDetail(long.Parse(decryptId), int.Parse(languageId));

            var viewModel = new TravelBlogDetailViewModel();

            if (postDetail.IsSuccessStatusCode &&
                (postDetail.ResponseData != null))
            {
                viewModel.PostDetail = postDetail.ResponseData;
            }
            else
            {
                return(NotFound());
            }

            return(View(viewModel));
        }
        //*****modified by hoangle 10-10-2019
        //*****next modified by
        public BaseResponse <YachtPricingPlanDetailViewModel> GetPricingPlanDetailYachtFIdAndPricingTypeFId(string yachtFId = "", int PricingTypeFid = 0)
        {
            try
            {
                var yachtFIdde = Terminator.Decrypt(yachtFId).ToInt32();

                var result = (from p in _aqYachtContext.YachtPricingPlans
                              join d in _aqYachtContext.YachtPricingPlanDetails
                              on p.Id equals d.PricingPlanFid

                              where p.Deleted == false &&
                              p.IsActivated == true &&
                              d.PricingTypeFid == PricingTypeFid &&
                              p.YachtFid == yachtFIdde &&
                              p.EffectiveDate <= DateTime.Now.Date &&
                              (p.EffectiveEndDate == null || (p.EffectiveEndDate != null && p.EffectiveEndDate >= DateTime.Now.Date)) &&
                              p.EffectiveDate == _aqYachtContext.YachtPricingPlans
                              .Where(x => x.Deleted == false &&
                                     x.IsActivated == true &&
                                     x.YachtFid == yachtFIdde &&
                                     x.EffectiveDate <= DateTime.Now.Date &&
                                     (x.EffectiveEndDate == null || (x.EffectiveEndDate != null && x.EffectiveEndDate >= DateTime.Now.Date))
                                     )
                              .Select(i => i.EffectiveDate).Max()

                              select _mapper.Map <YachtPricingPlanDetails, YachtPricingPlanDetailViewModel>(d)
                              ).FirstOrDefault();

                if (result != null)
                {
                    return(BaseResponse <YachtPricingPlanDetailViewModel> .Success(result));
                }
                else
                {
                    return(BaseResponse <YachtPricingPlanDetailViewModel> .NoContent());
                }
            }
            catch (Exception ex)
            {
                return(BaseResponse <YachtPricingPlanDetailViewModel> .InternalServerError(message : ex.Message, fullMsg : ex.StackTrace));
            }
        }
Ejemplo n.º 18
0
        //*****modified by hoangle 10-10-2019
        //*****next modified by
        public BaseResponse <YachtCharteringPaymentLogViewModel> GetCharteringPaymentLogBycharteringFId(string charteringFId, int statusFId = 1)
        {
            YachtCharteringPaymentLogViewModel responsePaymentLog = new YachtCharteringPaymentLogViewModel();

            try
            {
                var resCharteringFId = Terminator.Decrypt(charteringFId).ToDouble();

                responsePaymentLog = _aqYachtContext.YachtCharteringPaymentLogs
                                     .Where(k => k.CharteringFid == resCharteringFId && k.StatusFid == statusFId)
                                     .Select(i => _mapper.Map <YachtCharteringPaymentLogs, YachtCharteringPaymentLogViewModel>(i)).FirstOrDefault();


                return(BaseResponse <YachtCharteringPaymentLogViewModel> .Success(responsePaymentLog));
            }
            catch (Exception ex)
            {
                return(BaseResponse <YachtCharteringPaymentLogViewModel> .InternalServerError(responsePaymentLog, message : ex.Message, fullMsg : ex.StackTrace));
            }
        }
Ejemplo n.º 19
0
        //*****modified by hoangle 10-10-2019
        //*****next modified by
        public BaseResponse <YachtMerchantViewModel> GetYachtMerchantsById(string Id)
        {
            YachtMerchantViewModel merchant = new YachtMerchantViewModel();

            try
            {
                int merChantId = Terminator.Decrypt(Id) != "0" ? Convert.ToInt32(Terminator.Decrypt(Id)) : Int32.Parse(Id);

                merchant = _aqYachtContext.YachtMerchants
                           .Where(k => k.Id == merChantId && k.Deleted == false && k.ExpiredDate >= DateTime.Now.Date)
                           .Select(i => new YachtMerchantViewModel
                {
                    Id                   = i.Id,
                    UniqueId             = i.UniqueId,
                    ZoneFid              = i.ZoneFid,
                    MerchantName         = i.MerchantName,
                    Address1             = i.Address1,
                    Address2             = i.Address2,
                    Country              = i.Country,
                    City                 = i.City,
                    State                = i.State,
                    ZipCode              = i.ZipCode,
                    ContactNumber1       = i.ContactNumber1,
                    ContactNumber2       = i.ContactNumber2,
                    EmailAddress1        = i.EmailAddress1,
                    EmailAddress2        = i.EmailAddress2,
                    AccountSize          = i.AccountSize,
                    Remark               = i.Remark,
                    ExpiredDate          = i.ExpiredDate,
                    LandingPageOptionFid = i.LandingPageOptionFid,
                    //YachtFileStreamId = k.FileStreams.Where(c => c.YachtFid == k.Id && (c.FileTypeFid == 4 || c.FileTypeFid == 5) && c.Deleted == false && c.ActivatedDate <= DateTime.Now).OrderByDescending(d => d.ActivatedDate).FirstOrDefault().FileStreamFid,
                    MerchantFileStreamId = i.FileStreams.Where(c => c.MerchantFid == i.Id && c.Deleted == false && c.ActivatedDate <= DateTime.Now).OrderByDescending(d => d.ActivatedDate).FirstOrDefault().FileStreamFid,
                }).FirstOrDefault();

                return(BaseResponse <YachtMerchantViewModel> .Success(merchant));
            }
            catch (Exception ex)
            {
                return(BaseResponse <YachtMerchantViewModel> .InternalServerError(merchant, message : ex.Message, fullMsg : ex.StackTrace));
            }
        }
Ejemplo n.º 20
0
        //*****modified by hoangle 10-10-2019
        //*****next modified by
        public BaseResponse <YachtPricingPlanInfomationViewModel> GetPricingPlanInfo(string yachtFId, int languageId)
        {
            try
            {
                var yachtFIdde = Terminator.Decrypt(yachtFId).ToInt32();
                // var result = _aqYachtContext.YachtPricingPlans.FirstOrDefault(k=> !k.Deleted && k.IsActivated && k.YachtFid==yachtFId);
                var result = (from p in _aqYachtContext.YachtPricingPlans
                              join i in _aqYachtContext.YachtPricingPlanInformations
                              on p.Id equals i.PricingPlanFid
                              where p.Deleted == false &&
                              p.IsActivated == true &&
                              i.Deleted == false &&
                              i.LanguageFid == languageId &&
                              p.YachtFid == yachtFIdde &&
                              p.EffectiveDate <= DateTime.Now.Date &&
                              (p.EffectiveEndDate == null || (p.EffectiveEndDate != null && p.EffectiveEndDate >= DateTime.Now.Date)) &&
                              p.EffectiveDate == _aqYachtContext.YachtPricingPlans
                              .Where(x => x.Deleted == false &&
                                     x.IsActivated == true &&
                                     x.YachtFid == yachtFIdde &&
                                     x.EffectiveDate <= DateTime.Now.Date &&
                                     (x.EffectiveEndDate == null || (x.EffectiveEndDate != null && x.EffectiveEndDate >= DateTime.Now.Date))
                                     )
                              .Select(i => i.EffectiveDate).Max()
                              select _mapper.Map <YachtPricingPlanInformations, YachtPricingPlanInfomationViewModel>(i)
                              ).FirstOrDefault();

                if (result != null)
                {
                    return(BaseResponse <YachtPricingPlanInfomationViewModel> .Success(result));
                }
                else
                {
                    return(BaseResponse <YachtPricingPlanInfomationViewModel> .NoContent());
                }
            }
            catch (Exception ex)
            {
                return(BaseResponse <YachtPricingPlanInfomationViewModel> .InternalServerError(message : ex.Message, fullMsg : ex.StackTrace));
            }
        }
Ejemplo n.º 21
0
        //*****modified by hoangle 10-10-2019
        //*****next modified by
        public BaseResponse <YachtCharteringViewModel> GetCharteringByCharteringFId(string charteringFId)
        {
            YachtCharteringViewModel chartering = new YachtCharteringViewModel();

            try
            {
                var resCharteringFId = Terminator.Decrypt(charteringFId).ToDouble();

                chartering = _aqYachtContext.YachtCharterings
                             .Where(k => k.Id == resCharteringFId &&
                                    k.StatusFid == Convert.ToInt32(YachtCharterStatusEnum.Waiting) &&
                                    k.Processed == false
                                    )
                             .Select(i => _mapper.Map <YachtCharterings, YachtCharteringViewModel>(i)).FirstOrDefault();

                return(BaseResponse <YachtCharteringViewModel> .Success(chartering));
            }
            catch (Exception ex)
            {
                return(BaseResponse <YachtCharteringViewModel> .InternalServerError(message : ex.Message, fullMsg : ex.StackTrace));
            }
        }
Ejemplo n.º 22
0
        public async Task <IActionResult> YachtSearchSimilarResult(string yachtId, string country, YachtSimilarSearchModel searchModel)
        {
            searchModel.ExcludeYachtID = Convert.ToInt32(Terminator.Decrypt(yachtId));
            var yatchApiResponse = await _yatchService.SearchSimilar(searchModel);

            var responseData    = yatchApiResponse.GetDataResponse();
            var searchModelPass = new YachtSearchModel
            {
                CheckIn    = searchModel.CheckIn,
                CheckOut   = searchModel.CheckOut,
                City       = searchModel.City,
                Passengers = searchModel.NumOfPassenger,
                Country    = country
            };

            foreach (var item in responseData)
            {
                await PreparingYachtCustomProperties(item);

                PreparingYachtLink(item, searchModelPass);
            }
            return(Ok(responseData));
        }
Ejemplo n.º 23
0
        //*****modified by hoangle 10-10-2019
        //*****next modified by
        public BaseResponse <RestaurantMerchantViewModel> GetResMerchantsById(string Id)
        {
            RestaurantMerchantViewModel merchant = new RestaurantMerchantViewModel();

            try
            {
                int merChantId = Convert.ToInt32(Terminator.Decrypt(Id));

                merchant = _searchContext.RestaurantMerchants
                           .Where(k => k.Id == merChantId && k.Deleted == false && DateTime.Now.Date <= k.ExpiredDate)
                           .Select(i => new RestaurantMerchantViewModel {
                    Id             = i.Id,
                    UniqueId       = i.UniqueId,
                    ZoneFid        = i.ZoneFid,
                    MerchantName   = i.MerchantName,
                    Address1       = i.Address1,
                    Address2       = i.Address2,
                    Country        = i.Country,
                    City           = i.City,
                    State          = i.State,
                    ZipCode        = i.ZipCode,
                    ContactNumber1 = i.ContactNumber1,
                    ContactNumber2 = i.ContactNumber2,
                    EmailAddress1  = i.EmailAddress1,
                    EmailAddress2  = i.EmailAddress2,
                    AccountSize    = i.AccountSize,
                    Remark         = i.Remark,
                    ExpiredDate    = i.ExpiredDate
                }).FirstOrDefault();

                return(BaseResponse <RestaurantMerchantViewModel> .Success(merchant));
            }
            catch (Exception ex)
            {
                return(BaseResponse <RestaurantMerchantViewModel> .InternalServerError(message : ex.Message, fullMsg : ex.StackTrace));
            }
        }
Ejemplo n.º 24
0
        //*****modified by hoangle 10-10-2019
        //*****next modified by
        //*****using Yacht/CartPayment
        public BaseResponse <SaveCharterPaymentResponseViewModel> SaveChartering(SaveBookingRequestModel requestModel, string PaymentMethod)
        {
            #region initalize logging
            string errCode = "0";
            SaveCharterPaymentResponseViewModel errGlobal = new SaveCharterPaymentResponseViewModel();
            #endregion

            #region logging Subject
            string dataSubjectLogging = "";

            errGlobal.Name       = "SavePaymentTrip";
            errGlobal.Value      = dataSubjectLogging;
            errGlobal.ResuldCode = errCode;
            errGlobal.Id         = "0";
            errGlobal.UniqueId   = "";
            #endregion
            try
            {
                var redisCartRequestModel = requestModel.RedisCartRequestModel;
                var bookingRequestModel   = requestModel.BookingRequestModel;
                var value = _distributedCache.GetString(redisCartRequestModel.Key);
                if (value != null)
                {
                    var lstRedisStorage = JsonConvert.DeserializeObject <List <RedisStorage> >(value);

                    //requestModel.HashKey ==> Dining or Yacht or other...
                    var RedisStorageModel = lstRedisStorage.FirstOrDefault(k => k.Domain == redisCartRequestModel.HashKey);
                    #region DOMAIN
                    if (RedisStorageModel != null)// DOMAIN IS  EXIST
                    {
                        var result = RedisStorageModel.PackageStorage;
                        if (result != null)
                        {
                            List <YachtPackageServiceModel> lstYachtPackage = result.Where(x => redisCartRequestModel.itemList.Contains(x.YachtId)).Select(i => i).ToList();

                            if (lstYachtPackage != null)
                            {
                                ///Foreach Yacht choosed
                                foreach (YachtPackageServiceModel yachtItem in lstYachtPackage)
                                {
                                    #region CALCULATION

                                    MerchantPaymentPackageViewModel            responsePackageModel  = new MerchantPaymentPackageViewModel();
                                    List <MerchantPaymentEachPackageViewModel> lstProductInventories = new List <MerchantPaymentEachPackageViewModel>();
                                    #region logging Subject
                                    if (dataSubjectLogging != "")
                                    {
                                        dataSubjectLogging += ",";
                                    }
                                    dataSubjectLogging += "{";
                                    dataSubjectLogging += $"YachtId:{yachtItem.YachtId},";
                                    dataSubjectLogging += $"Passenger:{yachtItem.Passenger },";
                                    dataSubjectLogging += $"CheckIn:{yachtItem.CheckIn },";
                                    dataSubjectLogging += $"CheckOut:{yachtItem.CheckOut },";
                                    string ErrorCode        = "0";
                                    string ErrorDescription = "";
                                    string ErrorGlobalPackageDescription = "";
                                    #endregion
                                    try
                                    {
                                        #region YACHT
                                        var yachtFIdde = Terminator.Decrypt(yachtItem.YachtId).ToInt32();

                                        double dbYachtFee        = 0;
                                        string yachtCultureCode  = "";
                                        string yachtCurrencyCode = "";

                                        #region NUMBER OF DAY OR WEEK
                                        int bookingDayNumber = GlobalMethod.BookingDayNumber(yachtItem.CheckIn, yachtItem.CheckOut);

                                        #region GET PRICE
                                        var responsePricingPlanDetail = _yachtPricingPlanDetailService.GetPricingPlanDetailYachtFId(yachtItem.YachtId);
                                        if (responsePricingPlanDetail != null && responsePricingPlanDetail.IsSuccessStatusCode && responsePricingPlanDetail.ResponseData != null)
                                        {
                                            if (responsePricingPlanDetail.ResponseData.Details != null)
                                            {
                                                var priceDetail = responsePricingPlanDetail.ResponseData.Details.OrderByDescending(x => x.PricingTypeFid).FirstOrDefault();
                                                if (priceDetail != null)
                                                {
                                                    yachtCultureCode  = priceDetail.CultureCode;
                                                    yachtCurrencyCode = priceDetail.CurrencyCode;
                                                }
                                                GlobalMethod.GetPriceRecuse(responsePricingPlanDetail.ResponseData.Details, bookingDayNumber, ref dbYachtFee);
                                            }
                                        }

                                        #endregion

                                        responsePackageModel.Id            = yachtItem.YachtId;
                                        responsePackageModel.Passenger     = yachtItem.Passenger;
                                        responsePackageModel.YachtTotal    = dbYachtFee;
                                        responsePackageModel.Total         = dbYachtFee;
                                        responsePackageModel.PackageTotal  = 0;
                                        responsePackageModel.DiscountTotal = 0;
                                        #endregion

                                        /**INSERT INTO CHARTERING**/

                                        #region YachtPort Infomation
                                        var responseYachtPort = (
                                            from p in _aqYachtContext.YachtPorts
                                            .Where(k => k.YachtFid == yachtFIdde &&
                                                   k.Deleted == false &&
                                                   k.EffectiveDate <= DateTime.Now.Date &&
                                                   k.IsActivated == true &&
                                                   k.EffectiveDate == _aqYachtContext.YachtPorts
                                                   .Where(o => o.YachtFid == yachtFIdde &&
                                                          o.Deleted == false &&
                                                          o.EffectiveDate <= DateTime.Now.Date &&
                                                          o.IsActivated == true
                                                          )
                                                   .OrderByDescending(x => x.EffectiveDate)
                                                   .Select(i => i.EffectiveDate).FirstOrDefault()
                                                   ).DefaultIfEmpty().Take(1)

                                            select p
                                            ).FirstOrDefault();
                                        #endregion

                                        #region YachtInfomation
                                        bool   isCrewmember = false;
                                        Yachts yachtOjb     = _aqYachtContext.Yachts.FirstOrDefault(x => x.Id == yachtFIdde);
                                        if (yachtOjb != null)
                                        {
                                            if (yachtOjb.CrewMembers > 0)
                                            {
                                                isCrewmember = true;
                                            }
                                        }
                                        #endregion

                                        #region INSERT INTO CHARTERING
                                        YachtCharterings charteringModel = new YachtCharterings();
                                        charteringModel.YachtFid = yachtFIdde;

                                        charteringModel.SourceFid    = 1;
                                        charteringModel.SourceResKey = "SOURCEAQBOOKINGS";
                                        charteringModel.UniqueId     = UniqueIDHelper.GenarateRandomString(12);

                                        //customer
                                        charteringModel.CustomerName     = bookingRequestModel.NameOfUser;
                                        charteringModel.ReservationEmail = bookingRequestModel.EmailOfUser;
                                        bool isUerExisting = false;
                                        if (bookingRequestModel.IsEmailExist != 0)
                                        {
                                            isUerExisting = true;
                                        }
                                        charteringModel.IsExistingCustomer = isUerExisting;

                                        if (bookingRequestModel.IdOfUser.Trim() != "")
                                        {
                                            charteringModel.CustomerFid = new Guid(bookingRequestModel.IdOfUser.Trim());
                                        }
                                        charteringModel.ContactNo       = bookingRequestModel.ContactNo;
                                        charteringModel.Passengers      = yachtItem.Passenger;
                                        charteringModel.CharterDateFrom = DateTime.Now;
                                        charteringModel.CharterDateTo   = DateTime.Now;
                                        charteringModel.BookingDate     = DateTime.Now;

                                        //yacht port
                                        if (responseYachtPort != null)
                                        {
                                            charteringModel.YachtPortFid  = responseYachtPort.PortFid;
                                            charteringModel.YachtPortName = responseYachtPort.PortName;
                                        }
                                        else
                                        {
                                            charteringModel.YachtPortFid  = -1;
                                            charteringModel.YachtPortName = "";
                                        }


                                        charteringModel.HaveCrewsMember = isCrewmember;
                                        charteringModel.CultureCode     = yachtCultureCode;
                                        charteringModel.CurrencyCode    = yachtCurrencyCode;

                                        charteringModel.StatusFid    = Convert.ToInt32(YachtCharterStatusEnum.Waiting);
                                        charteringModel.StatusResKey = "WAITINGPAYMENT";
                                        charteringModel.Processed    = false;

                                        _aqYachtContext.YachtCharterings.Add(charteringModel);
                                        _aqYachtContext.SaveChanges();
                                        long charteringModelId = charteringModel.Id;
                                        #region logging
                                        errGlobal.Id       = Terminator.Encrypt(charteringModelId.ToString());
                                        errGlobal.UniqueId = charteringModel.UniqueId;

                                        #endregion

                                        #endregion

                                        #endregion

                                        #region PACKAGE
                                        bool isPackageAddition = false;
                                        List <MerchantProductInventoriesModel> lstProductPackage = yachtItem.ProductPackage;
                                        double dbPackageFee           = 0;
                                        double dbTotalFinalValue      = 0;
                                        double dbTotalGrandTotalValue = 0;
                                        double dbTotalDiscountPackage = 0;

                                        if (lstProductPackage != null)
                                        {
                                            List <string> lstProductId           = lstProductPackage.Select(x => x.productInventoryFId).ToList();
                                            var           responsePriceOfProduct = _yachtMerchantProductInventoryService.GetPriceOfProductInventoryByArrayOfProductId(lstProductId);
                                            if (responsePriceOfProduct != null && responsePriceOfProduct.IsSuccessStatusCode && responsePriceOfProduct.ResponseData != null)
                                            {
                                                foreach (MerchantProductInventoriesModel proItem in lstProductPackage)
                                                {
                                                    #region logging Detail
                                                    //SaveCharterPaymentDetailViewModel errDetail = new SaveCharterPaymentDetailViewModel();
                                                    string dataSubLogging = "";
                                                    dataSubLogging += "{";
                                                    dataSubLogging += $"ProductInventoryFId:\"{proItem.productInventoryFId }\",";
                                                    dataSubLogging += $"Quantity:{ proItem.quantity}";
                                                    string ErrorDetailCode = "0";
                                                    string ErrorDetailPackageDescription = "";
                                                    #endregion
                                                    try
                                                    {
                                                        YachtMerchantProductInventoriesWithPriceViewModel reponseProduct = responsePriceOfProduct.ResponseData.FirstOrDefault(x => x.Id.Trim() == proItem.productInventoryFId.Trim());
                                                        if (reponseProduct != null)
                                                        {
                                                            MerchantPaymentEachPackageViewModel objPackageWithPrice = new MerchantPaymentEachPackageViewModel();

                                                            /**INSERT INTO  CHARTERINGDETAIL**/
                                                            #region INSERT INTO  CHARTERINGDETAIL
                                                            YachtCharteringDetails charteringDetailModel = new YachtCharteringDetails();
                                                            charteringDetailModel.CharteringFid  = charteringModelId;
                                                            charteringDetailModel.YachtFid       = yachtFIdde;
                                                            charteringDetailModel.ItemTypeFid    = 1;
                                                            charteringDetailModel.ItemTypeResKey = "VENDORSERVICES";

                                                            charteringDetailModel.RefFid = Terminator.Decrypt(reponseProduct.Id).ToInt32();

                                                            charteringDetailModel.ItemName        = reponseProduct.ProductName;
                                                            charteringDetailModel.CultureCode     = reponseProduct.CultureCode;
                                                            charteringDetailModel.CurrencyCode    = reponseProduct.CurrencyCode;
                                                            charteringDetailModel.OrderAmount     = proItem.quantity;
                                                            charteringDetailModel.DiscountedValue = 0;
                                                            charteringDetailModel.OriginalValue   = reponseProduct.Price;
                                                            charteringDetailModel.FinalValue      = reponseProduct.Price - charteringDetailModel.DiscountedValue;
                                                            charteringDetailModel.GrandTotalValue = GlobalMethod.PackageTotal(charteringDetailModel.FinalValue, proItem.quantity);
                                                            // charteringDetailModel.FinalValue = charteringDetailModel.GrandTotalValue - charteringDetailModel.DiscountedValue;

                                                            _aqYachtContext.YachtCharteringDetails.Add(charteringDetailModel);

                                                            _aqYachtContext.SaveChanges();
                                                            #endregion
                                                            dbTotalFinalValue      += charteringDetailModel.FinalValue;
                                                            dbTotalGrandTotalValue += charteringDetailModel.GrandTotalValue;
                                                            dbPackageFee           += GlobalMethod.PackageTotal(charteringDetailModel.OriginalValue, proItem.quantity);
                                                            dbTotalDiscountPackage += GlobalMethod.PackageTotal(charteringDetailModel.DiscountedValue, proItem.quantity);
                                                            isPackageAddition       = true;
                                                        }
                                                        ErrorDetailCode = "1";
                                                    }
                                                    catch (Exception ex)
                                                    {
                                                        #region logging add detail to errGlobal variable
                                                        ErrorDetailCode = "-1";
                                                        ErrorDetailPackageDescription = ex.Message.ToString();
                                                        #endregion
                                                    }
                                                    dataSubLogging += $"ErrorCode:{ ErrorDetailCode}";
                                                    dataSubLogging += $"ErrorDescription:{ ErrorDetailPackageDescription}";
                                                    dataSubLogging += "}";
                                                    #region ADD PACKAGE DETAIL ERROR TO THE YACHT ERROR.
                                                    if (ErrorGlobalPackageDescription != "")
                                                    {
                                                        ErrorGlobalPackageDescription += ",";
                                                    }
                                                    ErrorGlobalPackageDescription += dataSubLogging;
                                                    #endregion
                                                }

                                                responsePackageModel.PackageTotal  = dbPackageFee;
                                                responsePackageModel.DiscountTotal = responsePackageModel.DiscountTotal + dbTotalDiscountPackage;

                                                responsePackageModel.Total             = (responsePackageModel.PackageTotal + responsePackageModel.Total);
                                                responsePackageModel.lstPaymentPackage = lstProductInventories;
                                            }
                                        }
                                        #endregion

                                        responsePackageModel.PrePaidRate  = 0.5;
                                        responsePackageModel.PrepaidValue = responsePackageModel.PrePaidRate * responsePackageModel.Total;

                                        //***UPDATE CHARTERING PRICING
                                        var newChartering = _aqYachtContext.YachtCharterings.FirstOrDefault(x => x.Id == charteringModelId);
                                        if (newChartering != null)
                                        {
                                            newChartering.HaveAdditionalServices = isPackageAddition;
                                            newChartering.PrepaidRate            = responsePackageModel.PrePaidRate;
                                            newChartering.PrepaidValue           = responsePackageModel.PrepaidValue;
                                            newChartering.GrandTotalValue        = responsePackageModel.Total - responsePackageModel.DiscountTotal;
                                            newChartering.DiscountedValue        = responsePackageModel.DiscountTotal;
                                            newChartering.OriginalValue          = responsePackageModel.Total;

                                            _aqYachtContext.SaveChanges();
                                        }

                                        //****INSERT TO PAYMENTLOGS TABLE
                                        YachtCharteringPaymentLogs paymentLogs = new YachtCharteringPaymentLogs();
                                        paymentLogs.CharteringFid = charteringModelId;

                                        //call api payment from Mr Long
                                        paymentLogs.PaymentBy     = "";
                                        paymentLogs.PaymentRef    = "";
                                        paymentLogs.PaymentMethod = PaymentMethod;

                                        paymentLogs.PaymentDate   = DateTime.Now;
                                        paymentLogs.PaymentAmount = responsePackageModel.PrepaidValue;
                                        paymentLogs.CultureCode   = yachtCultureCode;
                                        paymentLogs.CurrencyCode  = yachtCurrencyCode;
                                        paymentLogs.StatusFid     = Convert.ToInt32(YachtCharterStatusEnum.Waiting);//wating for payment
                                        _aqYachtContext.YachtCharteringPaymentLogs.Add(paymentLogs);
                                        _aqYachtContext.SaveChanges();
                                        #endregion

                                        ErrorCode = "1";
                                    }
                                    catch (Exception ex)
                                    {
                                        ErrorCode        = "-1";
                                        ErrorDescription = ex.Message.ToString();
                                    }
                                    dataSubjectLogging += $"ErrorCode:{ErrorCode },";
                                    dataSubjectLogging += $"ErrorDescription:{ErrorDescription }";
                                    dataSubjectLogging += $"ErrorDetail:{ErrorGlobalPackageDescription }";
                                    dataSubjectLogging += "}";
                                }
                                errGlobal.Value = dataSubjectLogging;
                            }
                        }
                    }
                    #endregion
                }

                #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));
            }
        }
Ejemplo n.º 25
0
        public AutoMapperProfile()
        {
            //HotelAttributes
            CreateMap <HotelAttributes, HotelAttributeViewModel>();

            // HotelMerchantUsers
            CreateMap <HotelMerchantUsers, HotelMerchantUserViewModel>();

            // HotelReservationPaymentLogs
            CreateMap <HotelReservationPaymentLogs, HotelReservationPaymentLogViewModel>();

            // HotelReservationProcessingFees
            CreateMap <HotelReservationProcessingFees, HotelReservationProcessingFeeViewModel>();

            // HotelReservations
            CreateMap <HotelReservations, HotelReservationShowDashBoardModel>();
            CreateMap <HotelReservations, HotelReservationViewModel>();

            //HotelInventoryAttributes
            CreateMap <HotelInventoryAttributes, HotelInventoryAttributeViewModel>();

            //Hotels
            CreateMap <HotelCreateModel, Hotels>();
            CreateMap <Hotels, HotelViewModel>()
            .ForMember(viewModel => viewModel.InventoriesCount, entity => entity.MapFrom(k => k.Inventories.Count))
            .ForMember(viewModel => viewModel.Id, entity => entity.MapFrom(k => Terminator.Encrypt(k.Id.ToString())))
            .ForMember(viewModel => viewModel.MerchantFid, entity => entity.MapFrom(k => Terminator.Encrypt(k.MerchantFid.ToString())));

            //HotelInformationDetails
            CreateMap <HotelInformationDetailCreateModel, HotelInformationDetails>();

            CreateMap <HotelInformationDetails, HotelInformationDetailViewModel>();
            //.ForMember(viewModel => viewModel.ActivatedDate, entity => entity.MapFrom(k => DateTimeHelper.ToString(k.ActivatedDate)));

            //HotelInformations
            CreateMap <HotelInformationCreateModel, HotelInformations>()
            .ForMember(viewModel => viewModel.HotelFid, entity => entity.MapFrom(k => Terminator.Decrypt(k.HotelFid.ToString())))
            .ForMember(entity => entity.ActivatedDate, createModel => createModel.MapFrom(k => k.ActivatedDate.ToDateTime()));
            //CreateMap<HotelInformations, HotelInformationViewModel>()
            //    .ForMember(viewModel => viewModel.ActivatedDate, entity => entity.MapFrom(k => DateTimeHelper.ToString(k.ActivatedDate)))
            //    .ForMember(viewModel => viewModel.HotelFid, entity => entity.MapFrom(k => Terminator.Encrypt(k.HotelFid.ToString())))
            //    .ForMember(viewModel => viewModel.Id, entity => entity.MapFrom(k => Terminator.Encrypt(k.Id.ToString())));

            //Hotel Inventories
            CreateMap <HotelInventoryCreateModel, HotelInventories>();
            CreateMap <HotelInventories, HotelInventoryViewModel>()
            .ForMember(viewModel => viewModel.HotelFid, entity => entity.MapFrom(k => Terminator.Encrypt(k.HotelFid.ToString())));

            #region HotelFileStreams

            CreateMap <HotelFileStreamCreateUpdateModel, HotelFileStreams>();
            CreateMap <HotelFileStreams, HotelFileStreamViewModel>();

            #endregion HotelFileStreams
        }
Ejemplo n.º 26
0
        public MappingProfile()
        {
            #region Yacht

            CreateMap <Yachts, YachtCreateModel>();
            CreateMap <YachtCreateModel, Yachts>();
            CreateMap <YachtUpdateModel, Yachts>();

            #endregion Yacht

            #region YachtAttributeValue

            CreateMap <YachtAttributeValues, YachtAttributeCreateModel>();
            CreateMap <YachtAttributeCreateModel, YachtAttributeValues>();

            #endregion YachtAttributeValue

            #region YachtChartering

            CreateMap <YachtCharterings, YachtCharteringsViewModel>();
            CreateMap <YachtCharterings, YachtCharteringsDetailModel>();

            #endregion YachtChartering

            #region YachtCharteringProcessingFees

            CreateMap <YachtCharteringProcessingFees, YachtCharteringProcessingFeesViewModel>();

            #endregion YachtCharteringProcessingFees

            #region YachtCharteringPaymentLogs

            CreateMap <YachtCharteringPaymentLogs, YachtCharteringPaymentLogsViewModel>();

            #endregion YachtCharteringPaymentLogs

            #region YachtCharteringSchedules

            CreateMap <YachtCharteringSchedules, YachtCharteringSchedulesViewModel>();

            #endregion YachtCharteringSchedules

            #region YachtMerchantCharterFeeOptions

            CreateMap <YachtMerchantCharterFeeOptions, YachtMerchantCharterFeeOptionsViewModel>();

            #endregion YachtMerchantCharterFeeOptions

            #region YachtMerchantUsers

            CreateMap <YachtMerchantUsers, YachtMerchantUsersViewModel>();

            #endregion YachtMerchantUsers

            #region YachtCalendar

            //CreateMap<YachtCharterings, YachtCalendar>()
            //    .ForMember(model => model.Id, entity => entity.MapFrom(k => k.Id))
            //    .ForMember(model => model.YachtId, entity => entity.MapFrom(k => k.YachtFid))
            //    .ForMember(model => model.Start, entity => entity.MapFrom(k => k.CharterDateFrom))
            //    .ForMember(model => model.End, entity => entity.MapFrom(k => k.CharterDateTo))
            //    .ForMember(model => model.Status, entity => entity.MapFrom(k => 1));

            //CreateMap<YachtNonOperationDays, YachtCalendar>()
            //    .ForMember(model => model.Id, entity => entity.MapFrom(k => k.Id))
            //    .ForMember(model => model.YachtId, entity => entity.MapFrom(k =>k.YachtFid))
            //    .ForMember(model => model.Start, entity => entity.MapFrom(k => k.StartDate))
            //    .ForMember(model => model.End, entity => entity.MapFrom(k => k.EndDate))
            //    .ForMember(model => model.Status, entity => entity.MapFrom(k => 2));

            #endregion YachtCalendar

            #region YachtFileStream

            CreateMap <YachtFileStreams, YachtFileStreamViewModel>();
            CreateMap <YachtFileStreamCreateModel, YachtFileStreams>();
            CreateMap <YachtFileStreamUpdateModel, YachtFileStreams>();

            #endregion YachtFileStream

            #region YachtPricingPlans

            CreateMap <YachtPricingPlans, YachtPricingPlanCreateModel>();
            CreateMap <YachtPricingPlanCreateModel, YachtPricingPlans>();

            CreateMap <YachtPricingPlanDetails, YachtPricingPlanCreateModel>();
            CreateMap <YachtPricingPlanCreateModel, YachtPricingPlanDetails>();

            CreateMap <YachtPricingPlanInformations, YachtPricingPlanCreateModel>();
            CreateMap <YachtPricingPlanCreateModel, YachtPricingPlanInformations>();

            CreateMap <YachtPricingPlans, YachtPricingPlanViewModel>();
            CreateMap <YachtPricingPlanViewModel, YachtPricingPlans>();

            CreateMap <YachtPricingPlanDetails, YachtPricingPlanViewModel>();
            CreateMap <YachtPricingPlanViewModel, YachtPricingPlanDetails>();

            CreateMap <YachtPricingPlanInformations, YachtPricingPlanViewModel>();
            CreateMap <YachtPricingPlanViewModel, YachtPricingPlanInformations>();

            CreateMap <YachtPricingPlanDetailCreateModel, YachtPricingPlanDetails>();
            CreateMap <YachtPricingPlanDetails, YachtPricingPlanDetailCreateModel>();

            CreateMap <YachtMerchantProductVendors, YachtMerchantProductVendorViewModel>();
            CreateMap <YachtMerchantProductVendorCreateModel, YachtMerchantProductVendors>();
            CreateMap <YachtMerchantProductVendorUpdateModel, YachtMerchantProductVendors>();

            CreateMap <YachtPricingPlanInformationCreateModel, YachtPricingPlanInformations>();
            CreateMap <YachtPricingPlanInformations, YachtPricingPlanInformationCreateModel>();

            #endregion YachtPricingPlans

            #region YachtPort

            CreateMap <PortLocations, PortLocationViewModel>();

            #endregion YachtPort

            #region YachtTour

            CreateMap <YachtTours, YachTourViewModel>()
            .ForMember(model => model.Id, entity => entity.MapFrom(k => Terminator.Encrypt(k.Id.ToString())))
            .ForMember(model => model.MerchantFid, entity => entity.MapFrom(k => Terminator.Encrypt(k.MerchantFid.ToString())));
            CreateMap <YachtTourCreateModel, YachtTours>();
            CreateMap <YachtTourUpdateModel, YachtTours>();

            CreateMap <YachtTourCategories, YachtTourCategoryViewModel>();

            #region YachtTourFileStream Models

            CreateMap <YachtTourFileStreamCreateModel, YachtTourFileStreams>();
            CreateMap <YachtTourFileStreams, YachtTourFileStreamViewModel>()
            .ForMember(model => model.YachtTourFid, entity => entity.MapFrom(k => Terminator.Encrypt(k.YachtTourFid.ToString())));

            #endregion YachtTourFileStream Models

            CreateMap <YachtTourExternalRefLinks, YachtTourExternalRefLinkModel>()
            .ForMember(model => model.YachtTourFid, entity => entity.MapFrom(k => Terminator.Encrypt(k.YachtTourFid.ToString())));

            #region YachtTourNonOperationDay Models

            CreateMap <YachtTourNonOperationDayCreateModel, YachtTourNonOperationDays>()
            .ForMember(model => model.YachtTourFid, entity => entity.MapFrom(k => Terminator.Decrypt(k.YachtTourFid).ToInt32()))
            .ForMember(model => model.YachtFid, entity => entity.MapFrom(k => Terminator.Decrypt(k.YachtFid).ToInt32()));
            CreateMap <YachtTourNonOperationDays, YachtTourNonOperationDayViewModel>()
            .ForMember(model => model.YachtTourFid, entity => entity.MapFrom(k => Terminator.Encrypt(k.YachtTourFid.ToString())))
            .ForMember(model => model.YachtFid, entity => entity.MapFrom(k => Terminator.Encrypt(k.YachtFid.ToString())));

            #endregion YachtTourNonOperationDay Models

            #region YachtTourCounter Models

            CreateMap <YachtTourCounters, YachtTourCounterViewModel>()
            .ForMember(model => model.YachtTourId, entity => entity.MapFrom(k => Terminator.Encrypt(k.YachtTourId.ToString())));
            CreateMap <YachtTourCounterCreateModel, YachtTourCounters>()
            .ForMember(model => model.YachtTourId, entity => entity.MapFrom(k => Terminator.Decrypt(k.YachtTourId).ToInt32()));

            #endregion YachtTourCounter Models

            #region YachtTourOperationDetail Models

            CreateMap <YachtTourOperationDetails, YachtTourOperationDetailViewModel>()
            .ForMember(model => model.TourFid, entity => entity.MapFrom(k => Terminator.Encrypt(k.TourFid.ToString())))
            .ForMember(model => model.YachtFid, entity => entity.MapFrom(k => Terminator.Encrypt(k.YachtFid.ToString())))
            .ForMember(model => model.MerchantFid, entity => entity.MapFrom(k => Terminator.Encrypt(k.MerchantFid.ToString())));
            CreateMap <YachtTourOperationDetailCreateModel, YachtTourOperationDetails>()
            .ForMember(model => model.TourFid, entity => entity.MapFrom(k => Terminator.Decrypt(k.TourFid).ToInt32()))
            .ForMember(model => model.YachtFid, entity => entity.MapFrom(k => Terminator.Decrypt(k.YachtFid).ToInt32()))
            .ForMember(model => model.MerchantFid, entity => entity.MapFrom(k => Terminator.Decrypt(k.MerchantFid).ToInt32()));

            #endregion YachtTourOperationDetail Models

            #region YachtTourAttributes Models

            CreateMap <YachtTourAttributes, YachtTourAttributeViewModel>();

            #endregion YachtTourAttributes Models

            #region YachtTourAttributeValue Models

            CreateMap <YachtTourAttributeValues, YachtTourAttributeValueViewModel>()
            .ForMember(model => model.YachtTourFid, entity => entity.MapFrom(k => Terminator.Encrypt(k.YachtTourFid.ToString())));
            CreateMap <YachtTourAttributeValueCreateModel, YachtTourAttributeValues>()
            .ForMember(model => model.YachtTourFid, entity => entity.MapFrom(k => Terminator.Decrypt(k.YachtTourFid).ToInt32()));

            #endregion YachtTourAttributeValue Models

            #region YachtTourPricings Models

            CreateMap <YachtTourPricings, YachtTourPricingViewModel>()
            .ForMember(model => model.TourFid, entity => entity.MapFrom(k => Terminator.Encrypt(k.TourFid.ToString())))
            .ForMember(model => model.YachtFid, entity => entity.MapFrom(k => Terminator.Encrypt(k.YachtFid.ToString())));

            #endregion YachtTourPricings Models

            #region YachtTourInformations

            CreateMap <YachtTourInformationDetails, YachtTourInformationUpdateDetailModel>();

            #endregion YachtTourInformations

            #endregion YachtTour

            #region YachtTourCharterPaymentLogs
            CreateMap <YachtTourCharterPaymentLogs, YachtTourCharterPaymentLogsViewModel>();
            #endregion

            #region YachtTourCharterProcessingFees

            CreateMap <YachtTourCharterProcessingFees, YachtTourCharterProcessingFeesViewModel>();
            #endregion

            # region YachtTourCharterSchedules