Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        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());
        }