public static void CopyTo(this PricelistDTO dto, Pricelist dataModel)
 {
     dataModel.Id       = dto.Id;
     dataModel.Name     = dto.Name;
     dataModel.ParentId = dto.ParentId;
     dataModel.Price    = dto.Price;
 }
Example #2
0
        public async Task <IActionResult> CreatePricelist(PricelistDTO request)
        {
            ServiceResponse <PricelistDTO> response = await _ticketService.CreatePricelist(request);

            if (!response.Success)
            {
                return(BadRequest(response));
            }
            return(Ok(response));
        }
Example #3
0
 public void DoubleClickOnSelectedPriceItem(PricelistDTO pricelistDto)
 {
     _selectedPricelistItems.Remove(pricelistDto);
     Item.PricelistItems = _selectedPricelistItems.ToArray();
     if (pricelistDto.Price != null)
     {
         OrderSum -= (double)pricelistDto.Price;
     }
     CountOrderAmount();
     Validate();
 }
        public async Task <ServiceResponse <PricelistDTO> > UpdatePricelist(PricelistDTO pricelist)
        {
            ServiceResponse <PricelistDTO> response = new ServiceResponse <PricelistDTO>();
            PricelistItem pricelistItem;

            try
            {
                Pricelist pl = await _context.Pricelists.FirstOrDefaultAsync(p => p.Active == true);

                pl.From = Convert.ToDateTime(pricelist.From);
                pl.To   = Convert.ToDateTime(pricelist.To);
                _context.Pricelists.Update(pl);

                pricelistItem = await _context.PricelistItems.FirstOrDefaultAsync(pi => pi.PricelistId == pl.Id &&
                                                                                  pi.Item.TicketType == Enums.TicketType.HourTicket);

                pricelistItem.Price = pricelist.HourPrice;
                _context.PricelistItems.Update(pricelistItem);

                pricelistItem = await _context.PricelistItems.FirstOrDefaultAsync(pi => pi.PricelistId == pl.Id &&
                                                                                  pi.Item.TicketType == Enums.TicketType.DayTicket);

                pricelistItem.Price = pricelist.DayPrice;
                _context.PricelistItems.Update(pricelistItem);

                pricelistItem = await _context.PricelistItems.FirstOrDefaultAsync(pi => pi.PricelistId == pl.Id &&
                                                                                  pi.Item.TicketType == Enums.TicketType.MonthTicket);

                pricelistItem.Price = pricelist.MonthPrice;
                _context.PricelistItems.Update(pricelistItem);

                pricelistItem = await _context.PricelistItems.FirstOrDefaultAsync(pi => pi.PricelistId == pl.Id &&
                                                                                  pi.Item.TicketType == Enums.TicketType.YearTicket);

                pricelistItem.Price = pricelist.YearPrice;
                _context.PricelistItems.Update(pricelistItem);
                await _context.SaveChangesAsync();

                response.Data = pricelist;
            }
            catch (Exception e)
            {
                response.Success = false;
                response.Message = e.Message;
            }
            return(response);
        }
        public async Task <ServiceResponse <PricelistDTO> > CreatePricelist(PricelistDTO pricelist)
        {
            ServiceResponse <PricelistDTO> response = new ServiceResponse <PricelistDTO>();

            try
            {
                Pricelist old = await _context.Pricelists.FirstOrDefaultAsync(p => p.Active);

                old.Active = false;
                _context.Pricelists.Update(old);
                Pricelist newPricelist = new Pricelist {
                    From = DateTime.Now, To = Convert.ToDateTime(pricelist.To), Active = true
                };
                await _context.Pricelists.AddAsync(newPricelist);

                await _context.SaveChangesAsync();

                Item hour = await _context.Items.FirstOrDefaultAsync(i => i.TicketType == Enums.TicketType.HourTicket);

                Item day = await _context.Items.FirstOrDefaultAsync(i => i.TicketType == Enums.TicketType.DayTicket);

                Item month = await _context.Items.FirstOrDefaultAsync(i => i.TicketType == Enums.TicketType.MonthTicket);

                Item year = await _context.Items.FirstOrDefaultAsync(i => i.TicketType == Enums.TicketType.YearTicket);

                await _context.PricelistItems.AddAsync(new PricelistItem { Price = pricelist.HourPrice, PricelistId = newPricelist.Id, ItemId = hour.Id });

                await _context.PricelistItems.AddAsync(new PricelistItem { Price = pricelist.DayPrice, PricelistId = newPricelist.Id, ItemId = day.Id });

                await _context.PricelistItems.AddAsync(new PricelistItem { Price = pricelist.MonthPrice, PricelistId = newPricelist.Id, ItemId = month.Id });

                await _context.PricelistItems.AddAsync(new PricelistItem { Price = pricelist.YearPrice, PricelistId = newPricelist.Id, ItemId = year.Id });

                await _context.SaveChangesAsync();

                response.Data = pricelist;
            }
            catch (Exception e)
            {
                response.Success = false;
                response.Message = e.Message;
            }

            return(response);
        }
        public async Task <ServiceResponse <PricelistDTO> > GetPricelist()
        {
            ServiceResponse <PricelistDTO> response = new ServiceResponse <PricelistDTO>();
            PricelistDTO  temp = new PricelistDTO();
            PricelistItem pricelistItem;

            try
            {
                Pricelist pricelist = await _context.Pricelists.FirstOrDefaultAsync(p => p.Active == true);

                temp.From = pricelist.From.ToString();
                temp.To   = pricelist.To.ToString();

                pricelistItem = await _context.PricelistItems.FirstOrDefaultAsync(pi => pi.PricelistId == pricelist.Id &&
                                                                                  pi.Item.TicketType == Enums.TicketType.HourTicket);

                temp.HourPrice = (int)pricelistItem.Price;

                pricelistItem = await _context.PricelistItems.FirstOrDefaultAsync(pi => pi.PricelistId == pricelist.Id &&
                                                                                  pi.Item.TicketType == Enums.TicketType.DayTicket);

                temp.DayPrice = (int)pricelistItem.Price;

                pricelistItem = await _context.PricelistItems.FirstOrDefaultAsync(pi => pi.PricelistId == pricelist.Id &&
                                                                                  pi.Item.TicketType == Enums.TicketType.MonthTicket);

                temp.MonthPrice = (int)pricelistItem.Price;

                pricelistItem = await _context.PricelistItems.FirstOrDefaultAsync(pi => pi.PricelistId == pricelist.Id &&
                                                                                  pi.Item.TicketType == Enums.TicketType.YearTicket);

                temp.YearPrice = (int)pricelistItem.Price;

                response.Data = temp;
            }
            catch (Exception e)
            {
                response.Success = false;
                response.Message = e.Message;
            }

            return(response);
        }
 public PriceListViewModel(PricelistDTO pricelistDto)
 {
     PricelistDto = pricelistDto;
 }