public bool PostPriceList(PomModelTicketPrices ticketPrices) { if (!ModelState.IsValid) { return(false); } if (CheckDateTime(ticketPrices.PriceList) == "No") { return(false); } PriceList priceList = new PriceList(); priceList = ticketPrices.PriceList; //priceList.FromTime = ticketPrices.PriceList.FromTime.Value.AddHours(23); priceList.ToTime = ticketPrices.PriceList.ToTime.Value.AddHours(23).AddMinutes(59).AddSeconds(59); priceList.ListOfTicketPrices = new List <TicketPrice>(); TicketPrice ticketPrice = new TicketPrice { TypeOfTicketId = _unitOfWork.TypeOfTickets.Find(k => k.Name == "TimeLimited").FirstOrDefault().Id, Price = ticketPrices.TimeLimited }; priceList.ListOfTicketPrices.Add(ticketPrice); ticketPrice = new TicketPrice { TypeOfTicketId = _unitOfWork.TypeOfTickets.Find(k => k.Name == "Daily").FirstOrDefault().Id, Price = ticketPrices.Daily }; priceList.ListOfTicketPrices.Add(ticketPrice); ticketPrice = new TicketPrice { TypeOfTicketId = _unitOfWork.TypeOfTickets.Find(k => k.Name == "Monthly").FirstOrDefault().Id, Price = ticketPrices.Monthly }; priceList.ListOfTicketPrices.Add(ticketPrice); ticketPrice = new TicketPrice { TypeOfTicketId = _unitOfWork.TypeOfTickets.Find(k => k.Name == "Annual").FirstOrDefault().Id, Price = ticketPrices.Annual }; priceList.ListOfTicketPrices.Add(ticketPrice); _unitOfWork.PriceLists.Add(priceList); _unitOfWork.Complete(); return(true); }
public PomModelTicketPrices GetValidPrices(int id) { PomModelTicketPrices ticketPrice = new PomModelTicketPrices(); var p = _unitOfWork.TicketPrices.Find(x => x.PriceListId == id); TypeOfTicket typeOfTicket = _unitOfWork.TypeOfTickets.Find(m => m.Name == "Daily").FirstOrDefault(); ticketPrice.Daily = (int)p.First(x => x.TypeOfTicketId == typeOfTicket.Id).Price; typeOfTicket = _unitOfWork.TypeOfTickets.Find(m => m.Name == "Monthly").FirstOrDefault(); ticketPrice.Monthly = (int)p.First(x => x.TypeOfTicketId == typeOfTicket.Id).Price; typeOfTicket = _unitOfWork.TypeOfTickets.Find(m => m.Name == "Annual").FirstOrDefault(); ticketPrice.Annual = (int)p.First(x => x.TypeOfTicketId == typeOfTicket.Id).Price; typeOfTicket = _unitOfWork.TypeOfTickets.Find(m => m.Name == "TimeLimited").FirstOrDefault(); ticketPrice.TimeLimited = (int)p.First(x => x.TypeOfTicketId == typeOfTicket.Id).Price; ticketPrice.IdPriceList = id; return(ticketPrice); }
public IHttpActionResult PostTicketPrices([FromBody] PomModelTicketPrices hm) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } TicketPrice ticketPrice = new TicketPrice { TypeOfTicketId = _unitOfWork.TypeOfTickets.Find(k => k.Name == "Hourly").FirstOrDefault().Id, PriceListId = _unitOfWork.PriceLists.Get(hm.IdPriceList).Id, Price = hm.TimeLimited }; _unitOfWork.TicketPrices.Add(ticketPrice); ticketPrice = new TicketPrice { TypeOfTicketId = _unitOfWork.TypeOfTickets.Find(k => k.Name == "Daily").FirstOrDefault().Id, PriceListId = _unitOfWork.PriceLists.Get(hm.IdPriceList).Id, Price = hm.Daily }; _unitOfWork.TicketPrices.Add(ticketPrice); ticketPrice = new TicketPrice { TypeOfTicketId = _unitOfWork.TypeOfTickets.Find(k => k.Name == "Monthly").FirstOrDefault().Id, PriceListId = _unitOfWork.PriceLists.Get(hm.IdPriceList).Id, Price = hm.Monthly }; _unitOfWork.TicketPrices.Add(ticketPrice); ticketPrice = new TicketPrice { TypeOfTicketId = _unitOfWork.TypeOfTickets.Find(k => k.Name == "Annual").FirstOrDefault().Id, PriceListId = _unitOfWork.PriceLists.Get(hm.IdPriceList).Id, Price = hm.Annual }; _unitOfWork.TicketPrices.Add(ticketPrice); _unitOfWork.Complete(); return(Ok()); }