Ejemplo n.º 1
0
        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 }));
        }
Ejemplo n.º 2
0
        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));
        }
Ejemplo n.º 4
0
        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));
        }
Ejemplo n.º 5
0
        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));
        }
Ejemplo n.º 7
0
 /// <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);
 }
Ejemplo n.º 8
0
 /// <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);
     }
 }