예제 #1
0
        public ActionResult DeleteAutoDeo(int ID)
        {
            AutoDeo_Magacin autoDeoMagacin = autoShopBP.searchAutoDeoFromMagacin(ID);
            AutoDeo         ad             = autoShopBP.searchAutoDeoByID(ID).FirstOrDefault();

            if (autoDeoMagacin != null)
            {
                if (autoDeoMagacin.Stanje == 0)
                {
                    autoShopBP.deleteAutoDeo(ad);
                    TempData["SuccessDeleteAutoDeo"] = "Uspesno ste obrisali proizvod iz sistema. Sifra = " + ad.ID + ", Naziv = " + ad.Naziv;
                    return(RedirectToAction("Index", "Pocetna"));
                }
                else
                {
                    autoDeoMagacin.Stanje = 0;
                    autoShopBP.editStanjeAutoDeoMagacin(autoDeoMagacin);
                    TempData["SuccessDeleteAutoDeo"] = "Uspesno ste obrisali proizvod iz magacina. Sifra = " + ad.ID + ", Naziv = " + ad.Naziv;
                    return(RedirectToAction("Index", "Pocetna"));
                }
            }
            else
            {
                autoShopBP.deleteAutoDeo(ad);
                TempData["SuccessDeleteAutoDeo"] = "Uspesno ste obrisali proizvod iz sistema. Sifra = " + ad.ID + ", Naziv = " + ad.Naziv;
                return(RedirectToAction("Index", "Pocetna"));
            }
        }
예제 #2
0
        public ActionResult AddMagacin(int ID, int quantity)
        {
            AutoDeo_Magacin autoDeoMagacin = autoShopBP.searchAutoDeoFromMagacin(ID);
            int             stanje         = 0;

            if (autoDeoMagacin != null)
            {
                autoDeoMagacin.Stanje += quantity; //ceo unos saljem da ga zameni sa vec postojecim u bazi
                stanje = autoDeoMagacin.Stanje;
                autoShopBP.editStanjeAutoDeoMagacin(autoDeoMagacin);
                autoShopBP.addUnosMagacin(autoDeoMagacin, quantity);
            }
            else
            {
                AutoDeo_Magacin adM = new AutoDeo_Magacin()
                {
                    IDMagacin = 1,
                    IDAutoDeo = ID,
                    Stanje    = quantity
                };
                stanje = adM.Stanje;
                autoShopBP.addAutodeoinMagacin(adM);
                autoShopBP.addUnosMagacin(adM, quantity);
            }

            AutoDeo ad = autoShopBP.searchAutoDeoByID(ID).FirstOrDefault();

            TempData["SuccessAutoDeoMagacin"] = "Uspesno ste uneli proizvod u magacin. Sifra = " + ad.ID + ", Naziv = " + ad.Naziv + ", Uneta kolicina: " + quantity.ToString() +
                                                ", Ukupno na stanju: " + stanje;
            return(RedirectToAction("Index", "Pocetna"));
        }
예제 #3
0
        public ActionResult EditCart(int ID)
        {
            switch (Request["button"])
            {
            case "update":
                AutoDeo editAD   = AutoDeo.cart.Where(t => t.ID == ID).FirstOrDefault();
                int     quantity = int.Parse(Request[ID.ToString()]);
                if (editAD.Kolicina >= quantity)
                {
                    editAD.quantity         = quantity;
                    Session["cart"]         = AutoDeo.cart;
                    TempData["SuccessCart"] = "Uspesno ste promenili kolicinu proizvoda 'Naziv:" + editAD.Naziv + ", Proizvodjac: " + editAD.Proizvodjac + "'";
                }
                else
                {
                    TempData["ErrorCart"] = "Izabranog proizvoda 'Naziv:" + editAD.Naziv + ", Proizvodjac: " + editAD.Proizvodjac + "' nema na stanju u trazenoj kolicini";
                }
                break;


            case "delete":
                AutoDeo deleteAD = AutoDeo.cart.Where(t => t.ID == ID).FirstOrDefault();
                AutoDeo.cart.Remove(deleteAD);
                Session["cart"] = AutoDeo.cart;

                break;
            }

            return(View("Index"));
        }
        public void editAutoDeoInSystem(AutoDeo autodeo)
        {
            AutoDeo ad = AutoShopDB.AutoDeo.Where(t => t.ID == autodeo.ID).FirstOrDefault();

            ad.Naziv          = autodeo.Naziv;
            ad.Proizvodjac    = autodeo.Proizvodjac;
            ad.GodProizvodnje = autodeo.GodProizvodnje;
            ad.JedCena        = autodeo.JedCena;
            ad.Opis           = autodeo.Opis;
            AutoShopDB.SaveChanges();
        }
예제 #5
0
        //  [Authorize]

        public ActionResult AddCart(int ID, int quantity)
        {
            AutoDeo        ad          = autoShopBP.getAutoDeoByID(ID);
            List <AutoDeo> listaSesija = (List <AutoDeo>)Session["cart"];

            if (listaSesija != null)
            {
                AutoDeo adSesija = listaSesija.Where(t => t.ID == ad.ID).FirstOrDefault();
                if (adSesija != null)
                {
                    if ((adSesija.quantity + quantity) <= adSesija.Kolicina)
                    {
                        adSesija.quantity += quantity;
                        return(View("Index"));
                    }
                    else
                    {
                        TempData["Error"] = "Artikal ste vec dodali u korpu, i njegova prethodna kolicina se sabira sa izabranom kolicinom, ali nema toliko artikla na stanju u magacinu!";
                        return(RedirectToAction("Index", "Pocetna"));
                    }
                }
                else
                {
                    if (ad.Kolicina >= quantity)
                    {
                        ad.quantity = quantity;
                        AutoDeo.cart.Add(ad);
                        Session["cart"] = AutoDeo.cart;
                        return(View("Index"));
                    }
                    else
                    {
                        TempData["Error"] = "Izabranog proizvoda 'Naziv:" + ad.Naziv + ", Proizvodjac: " + ad.Proizvodjac + "' nema na stanju u trazenoj kolicini";
                        return(RedirectToAction("Index", "Pocetna"));
                    }
                }
            }
            else
            {
                if (ad.Kolicina >= quantity)
                {
                    ad.quantity = quantity;
                    AutoDeo.cart.Add(ad);
                    Session["cart"] = AutoDeo.cart;
                    return(View("Index"));
                }
                else
                {
                    TempData["Error"] = "Izabranog proizvoda 'Naziv:" + ad.Naziv + ", Proizvodjac: " + ad.Proizvodjac + "' nema na stanju u trazenoj kolicini";
                    return(RedirectToAction("Index", "Pocetna"));
                }
            }
        }
        /// <summary>
        /// The getAutoDeoByID
        /// </summary>
        /// <param name="id">The id<see cref="int"/></param>
        /// <returns>The <see cref="AutoDeo"/></returns>
        public AutoDeo getAutoDeoByID(int id)
        {
            AutoDeo         ad  = AutoShopDB.AutoDeo.Where(t => t.ID == id).FirstOrDefault();
            AutoDeo_Magacin adm = AutoShopDB.AutoDeo_Magacin.Where(t => t.IDAutoDeo == ad.ID).FirstOrDefault();

            if (adm != null)
            {
                ad.Kolicina = adm.Stanje;
            }
            else
            {
                ad.Kolicina = 0;
            }
            return(ad);
        }
        public List <AutoDeo> searchAutoDeoByID(int ID)
        {
            List <AutoDeo> autoDelovi = new List <AutoDeo>();
            // foreach (AutoDeo ad in AutoShopDB.AutoDeo.Where(t => t.Proizvodjac.ToLower() == marka.ToLower()))
            AutoDeo ad = AutoShopDB.AutoDeo.Where(t => t.ID == ID).FirstOrDefault();

            if (ad != null)
            {
                AutoDeo_Magacin adm = AutoShopDB.AutoDeo_Magacin.Where(t => t.IDAutoDeo == ad.ID).FirstOrDefault();
                if (adm != null)
                {
                    ad.Kolicina = adm.Stanje;
                }
                else
                {
                    ad.Kolicina = 0;
                }

                autoDelovi.Add(ad);
            }


            return(autoDelovi);
        }
 public void addAutoDeoInSystem(AutoDeo autoDeo)
 {
     AutoShopDB.AutoDeo.Add(autoDeo);
     AutoShopDB.SaveChanges();
 }
 public void deleteAutoDeo(AutoDeo ad)
 {
     AutoShopDB.AutoDeo.Remove(ad);
     AutoShopDB.SaveChanges();
 }
예제 #10
0
 public ActionResult NewAutoDeoPost(AutoDeo autoDeo)
 {
     autoShopBP.addAutoDeoInSystem(autoDeo);
     TempData["SuccessAddNewAutoDeoInSystem"] = "Uspesno ste dodali novi auto deo u sistem!";
     return(RedirectToAction("Index", "Pocetna"));
 }
예제 #11
0
 public ActionResult EditAutoDeoPost(AutoDeo ad)
 {
     autoShopBP.editAutoDeoInSystem(ad);
     TempData["SuccessEdit"] = "Uspesno ste azurirali zahtevani proizvod u sistemu. Sifra proizvoda: " + ad.ID;
     return(RedirectToAction("Index", "Pocetna"));
 }
예제 #12
0
        public ActionResult EditAutoDeo(int ID)
        {
            AutoDeo ad = autoShopBP.searchAutoDeoByID(ID).First();

            return(View("EditAutoDeo", ad));
        }