Ejemplo n.º 1
0
        public async Task <ActionResult <MusInstrument> > PostMusInstrument(MusInstrument musInstrument)
        {
            _context.MusInstruments.Add(musInstrument);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetMusInstrument", new { id = musInstrument.Id }, musInstrument));
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> PutMusInstrument(int id, MusInstrument musInstrument)
        {
            if (id != musInstrument.Id)
            {
                return(BadRequest());
            }

            _context.Entry(musInstrument).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!MusInstrumentExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Ejemplo n.º 3
0
        public async Task <IActionResult> OnGetAsync(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            MusInstrument = await _context.MusInstruments
                            .Include(m => m.Group).FirstOrDefaultAsync(m => m.Id == id);

            if (MusInstrument == null)
            {
                return(NotFound());
            }
            return(Page());
        }
Ejemplo n.º 4
0
        ///<summary>
        ///Добавление в корзину
        ///</summary>
        ///<param name="instrument">добавляемый объект</param>
        public virtual void AddToCart(MusInstrument instrument)
        {
            //если объект есть в корзине то увеличить количество
            if (Items.ContainsKey(instrument.Id))
            {
                Items[instrument.Id].Quantity++;
            }

            //иначе - добавить объект в корзину
            else
            {
                Items.Add(instrument.Id, new CartItem {
                    MusInstrument = instrument, Quantity = 1
                });
            }
        }
Ejemplo n.º 5
0
        public async Task <IActionResult> OnPostAsync(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            MusInstrument = await _context.MusInstruments.FindAsync(id);

            if (MusInstrument != null)
            {
                _context.MusInstruments.Remove(MusInstrument);
                await _context.SaveChangesAsync();
            }

            return(RedirectToPage("./Index"));
        }
Ejemplo n.º 6
0
 //переопределение методов класса Cart для сохранения результатов в сессии
 public override void AddToCart(MusInstrument instrument)
 {
     base.AddToCart(instrument);
     Session?.Set <CartService>(sessionKey, this);
 }