public IActionResult UpdateLaguagePricing([FromBody] LaguagePricing laguagePricing)
        {
            _serviceEndPoint = new ServicesEndPoint.GeneralSevices.ServicesEndPoint(_simbaToursUnitOfWork, _emailService);
            bool result = _serviceEndPoint.UpdateLaguagePricing(laguagePricing);

            return(Json(new { Result = result }));
        }
 public bool PostLaguagePricing(LaguagePricing laguagePricing)
 {
     try
     {
         _simbaToursUnitOfWork._laguagePricingRepository.Insert(laguagePricing);
         _simbaToursUnitOfWork.SaveChanges();
         return(true);
     }
     catch (Exception e)
     {
         return(false);
     }
 }
Beispiel #3
0
        private void CalculateRunningItemCostLaguage(Domain.Models.ItemType itemType, TourClientViewModel tourClient, ItemViewModel it, LaguagePricing unitPayment, ref decimal runningCostOfItems, ref decimal actualItemCost)
        {
            switch (itemType)
            {
            case Domain.Models.ItemType.Laguage:
                actualItemCost      = unitPayment.UnitLaguagePrice * it.Quantity;
                runningCostOfItems += actualItemCost;
                break;

            case Domain.Models.ItemType.Meal:
                actualItemCost      = unitPayment.unitMealPrice * it.Quantity - tourClient.NumberOfIndividuals;
                runningCostOfItems += actualItemCost;
                break;

            case Domain.Models.ItemType.MedicalTreatment:
                actualItemCost      = unitPayment.UnitMedicalPrice * it.Quantity;
                runningCostOfItems += actualItemCost;
                break;

            case Domain.Models.ItemType.TravelDocuments:
                actualItemCost      = unitPayment.UnitTravelDocumentPrice * it.Quantity;
                runningCostOfItems += actualItemCost;
                break;

            default:
                actualItemCost = 0.00M;
                break;
            }
        }
Beispiel #4
0
 private void IterateThroughLaguageAssortments(IList <Item> laguageItems, IList <Item> mealItems, ref decimal runningCostItems, MealPricing unitPaymentMeal, LaguagePricing unitPayment, TourClientViewModel tourClientModel, TourClient tourClient)
 {
     foreach (var it in tourClientModel.CombinedLaguage.Items)
     {
         var actualItemCost = 0.00M;
         var itemType       = (Domain.Models.ItemType)Enum.Parse <Domain.Models.ItemType>(it.ItemType.ToString());
         if (it.Quantity > 0)
         {
             if (it.ItemType == Models.ItemType.Meal)
             {
                 CalculateRunningItemCostMeal(itemType, tourClientModel, it, unitPaymentMeal, ref runningCostItems, ref actualItemCost);
                 mealItems.Add(new Item {
                     mealPricing = unitPaymentMeal, mealPricingId = unitPaymentMeal.MealPricingId, ItemCost = actualItemCost, ItemId = it.ItemId, ItemType = (Domain.Models.ItemType)Enum.Parse <Domain.Models.ItemType>(it.ItemType.ToString()), Meal = new Meal {
                         MealId = 0, TourClientId = tourClient.TourClientId
                     }, Quantity = it.Quantity
                 });
             }
             else
             {
                 CalculateRunningItemCostLaguage(itemType, tourClientModel, it, unitPayment, ref runningCostItems, ref actualItemCost);
                 laguageItems.Add(new Item {
                     laguagePricing = unitPayment, laguagePricingId = unitPayment.LaguagePricingId, ItemCost = actualItemCost, ItemId = it.ItemId, ItemType = (Domain.Models.ItemType)Enum.Parse <Domain.Models.ItemType>(it.ItemType.ToString()), Laguage = new Laguage {
                         LaguageId = 0, TourClientId = tourClient.TourClientId
                     }, Quantity = it.Quantity
                 });
             }
         }
     }
 }