public ActionResult AddPromotion(Promo promo) { if (promo == null || promo.id == 0) { return(Json(new { success = false })); } int shopid = GlobalMethods.GetShopId(WebSecurity.CurrentUserId, context, WebSecurity.IsAuthenticated, Session); Towar towar = context.Towary.Find(promo.id); towar.Cena = promo.new_price; if (context.Promocje.Any(o => o.ID_towaru == promo.id && o.ID_sklepu == shopid)) { Promocja promocja = (from p in context.Promocje where p.ID_sklepu == shopid && p.ID_towaru == promo.id select p).First(); promocja.cena_promo = Convert.ToDecimal(promo.new_price); } else { Promocja promocja = new Promocja(); promocja.ID_towaru = promo.id; promocja.ID_sklepu = towar.ID_sklepu; promocja.Sklep = towar.Sklep; promocja.ID_kategorii = towar.Produkt.ID_kategorii; promocja.Kategoria = towar.Produkt.Kategoria; promocja.cena_promo = Convert.ToDecimal(promo.new_price); promocja.Towar = towar; context.Promocje.Add(promocja); } context.SaveChanges(); return(Json(new { success = true })); }
public IActionResult Create(Promocja newPromotion) { _context.Promocja.Add(newPromotion); _context.SaveChanges(); return(StatusCode(201, newPromotion)); }
public IActionResult Update(int idPromocji, Promocja updatedPromotion) { if (_context.Promocja.Count(e => e.IdPromocji == idPromocji) == 0) { return(NotFound()); } _context.Promocja.Attach(updatedPromotion); _context.Entry(updatedPromotion).State = EntityState.Modified; _context.SaveChanges(); return(Ok(updatedPromotion)); }
public IActionResult Update(Promocja updatedPromocja) { var promocja = _context.Promocja.FirstOrDefault(p => p.IdPromocja == updatedPromocja.IdPromocja); if (promocja == null) { return(NotFound()); } _context.Promocja.Attach(updatedPromocja); _context.Entry(updatedPromocja).State = Microsoft.EntityFrameworkCore.EntityState.Modified; _context.SaveChanges(); return(Ok(updatedPromocja)); }
public IActionResult Update(Promocja updatedPromotion) { var c = _context.Promocja.FirstOrDefault(e => e.IdPromocji == updatedPromotion.IdPromocji); if (c == null) { return(NotFound()); } _context.Promocja.Attach(updatedPromotion); _context.Entry(updatedPromotion).State = EntityState.Modified; _context.SaveChanges(); return(Ok(updatedPromotion)); }
public IActionResult Update(int idPromocji, Promocja updatePromotion) { var exist = _context.Promocja.FirstOrDefault(e => e.IdPromocja == idPromocji); if (exist == null) { return(NotFound()); } _context.Promocja.Attach(updatePromotion); _context.Entry(updatePromotion).State = Microsoft.EntityFrameworkCore.EntityState.Modified; _context.SaveChanges(); return(Ok(updatePromotion)); }
/// <summary> /// Metoda służąca do usunięcia promocji, jeśli jej wartość wynosi 0 lub jest pusta /// </summary> /// <param name="idKatalogu">Id katalogu, w którym jest wycieczka z daną promocją do usunięcia</param> /// <returns>True jeśli usunięte, false jeśli nie</returns> public bool UsunPromocje(int idKatalogu) { using (var db = new bazaEntities()) { var idWyc = db.Katalog.Where(x => x.id_katalogu == idKatalogu).Select(x => x.id_wycieczki).FirstOrDefault(); var promoDoUsuniecia = new Promocja { id_wycieczki = (int)idWyc }; try { db.Entry(promoDoUsuniecia).State = EntityState.Deleted; db.SaveChanges(); } catch { return(false); } } return(true); }
/// <summary> /// Metoda służąca do dodania promocji /// </summary> /// <param name="idKatalog">ID katalogu do którego jest wycieczka na promocji</param> /// <returns>True jeśli się uda</returns> public bool DodajPromocje(int idKatalog) { using (var db = new bazaEntities()) { var wycieczka = (from katalog in db.Katalog where katalog.id_katalogu == idKatalog select katalog.Wycieczka).FirstOrDefault(); var promocja = new Promocja { cena = decimal.Parse(((PromocjaView)view).tb_kwota.Text) }; promocja.Wycieczka = wycieczka; try { db.Promocja.Add(promocja); db.SaveChanges(); } catch { return(false); } return(true); } }