public async Task <ActionResult <MusInstrument> > PostMusInstrument(MusInstrument musInstrument) { _context.MusInstruments.Add(musInstrument); await _context.SaveChangesAsync(); return(CreatedAtAction("GetMusInstrument", new { id = musInstrument.Id }, musInstrument)); }
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()); }
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()); }
///<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 }); } }
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")); }
//переопределение методов класса Cart для сохранения результатов в сессии public override void AddToCart(MusInstrument instrument) { base.AddToCart(instrument); Session?.Set <CartService>(sessionKey, this); }