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); } }
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; } }
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 }); } } } }