Пример #1
0
        public ActionResult DeleteConfirmed(string id)
        {
            KupacBaza kupacBaza = db.KupacBaza.Find(id);

            db.KupacBaza.Remove(kupacBaza);
            db.SaveChanges();
            return(RedirectToAction("Index", "Home"));
        }
Пример #2
0
 public ActionResult Edit([Bind(Include = "id,Ime,Prezime,Username,Password,Email,Adresa,BrojKartice,StanjeRacuna")] KupacBaza kupacBaza)
 {
     if (ModelState.IsValid)
     {
         db.Entry(kupacBaza).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(kupacBaza));
 }
Пример #3
0
        public ActionResult Create([Bind(Include = "id,Ime,Prezime,Username,Password,Email,Adresa,BrojKartice,StanjeRacuna")] KupacBaza kupacBaza)
        {
            if (ModelState.IsValid)
            {
                db.KupacBaza.Add(kupacBaza);
                db.SaveChanges();
                return(RedirectToAction("Index", "Home"));
            }

            return(View(kupacBaza));
        }
Пример #4
0
        // GET: KupacBaza/Details/5
        public ActionResult Details(string id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            KupacBaza kupacBaza = db.KupacBaza.Find(id);

            if (kupacBaza == null)
            {
                return(HttpNotFound());
            }
            return(View(kupacBaza));
        }
Пример #5
0
        // GET: Artikal/Details/5
        public ActionResult Details(string id, string kolicinaArtikala = "1")
        {
            if (id == null)
            {
                return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
            }
            Session["ArtikalId"] = id;
            Session["Kolicina"] = int.Parse(kolicinaArtikala);
            ViewBag.Latitude = db.FirmaBaza.Find(db.Artikal.Find(id).idFirma).Latitude;
            ViewBag.Longitude = db.FirmaBaza.Find(db.Artikal.Find(id).idFirma).Longitude;
            Artikal artikal = db.Artikal.Find(id);
            if (artikal == null)
            {
                return HttpNotFound();
            }
            double cijena = artikal.Cijena * Int64.Parse(kolicinaArtikala);

            Kupon k = db.Kupon.Find(artikal.idKupon);
            if (k != null) {
                if (k.Kolicina != 0) {
                    cijena -= cijena * (k.Postotak / 100);
                    ViewBag.postotakSnizenja = "Artikal ima kupon s popustom od " + k.Postotak.ToString() + "%";
                }
            }
            ViewBag.postotakSnizenja = "Iznos za naplatu " + cijena.ToString();
            Session["Cijena"] = cijena;
            
            KupacBaza kupac = db.KupacBaza.Find(Session["UserId"]);
            if (kupac != null)
            {
                if (kupac.StanjeRacuna < double.Parse(Session["Cijena"].ToString()))
                {
                    ViewBag.novac = "Nemate dovoljno novca!";
                }
            }

            return View(artikal);
        }
Пример #6
0
        public ActionResult Kupovina()
        {
            try
            {
                KupacBaza kupac = db.KupacBaza.Find(Session["UserId"]);
                if (kupac != null)
                {
                    if (kupac.StanjeRacuna >= double.Parse(Session["Cijena"].ToString()))
                    {
                        kupac.StanjeRacuna -= double.Parse(Session["Cijena"].ToString());
                        db.Entry(kupac).State = EntityState.Modified;
                        db.SaveChanges();
                        Artikal artikal = db.Artikal.Find(Session["ArtikalId"]);
                        if (artikal != null)
                        {
                            Kupon k = db.Kupon.Find(artikal.idKupon);
                            if (k != null)
                            {
                                if (k.Kolicina - 1 == 0)
                                {
                                    db.Kupon.Remove(k);
                                    db.SaveChanges();
                                    artikal.idKupon = null;
                                }
                                else
                                {
                                    k.Kolicina--;
                                    db.Entry(k).State = EntityState.Modified;
                                    db.SaveChanges();
                                }
                            }

                            artikal.Kolicina -= int.Parse(Session["Kolicina"].ToString());
                            if (artikal.Kolicina - 1 <= 0)
                            {
                                db.Artikal.Remove(artikal);
                                db.SaveChanges();
                            }
                            else
                            {
                                db.Entry(artikal).State = EntityState.Modified;
                                db.SaveChanges();
                            }

                            Korpa korpa = new Korpa();
                            korpa.idKupac = kupac.id;
                            korpa.idArtikal = artikal.id;
                            db.Korpa.Add(korpa);
                            db.SaveChanges();

                            ViewBag.novac = "Kupovina uspjesna!";
                        }
                    } else { ViewBag.novac = "Zao nam je, nemate dovoljno sredstava na racunu!"; return RedirectToAction("Details", new { id = Session["ArtikalId"].ToString() }); }
                }
            }
            catch (Exception e)
            {
                throw e;
            }
            return RedirectToAction("Index");
        }
Пример #7
0
        public void dodaj(object parametar)
        {
            IMobileServiceTable <KupacBaza> userTableObj = App.MobileService.GetTable <KupacBaza>();
            //IMobileServiceTable<proba> blabla = App.MobileService.GetTable<proba>();
            Validacija          vKupac = new Validacija();
            Tuple <int, string> vAdresa;
            Tuple <int, string> vIme;
            Tuple <int, string> vPrezime;
            Tuple <int, string> vUsername;
            Tuple <int, string> vPassword;
            Tuple <int, string> vEmail;
            Tuple <int, string> vPasswordPotvrda;

            vAdresa          = vKupac.ValidirajAdresuKorisnika(Kupac.Adresa);
            vIme             = vKupac.ValidirajImeKorisnika(Kupac.Ime);
            vPrezime         = vKupac.ValidirajPrezimeKorisnika(Kupac.Prezime);
            vUsername        = vKupac.ValidirajUsernameKorisnika(Kupac.Username);
            vPassword        = vKupac.ValidirajPasswordKorisnika(Kupac.Password);
            vEmail           = vKupac.ValidirajEmailKorisnika(Kupac.Email);
            vPasswordPotvrda = vKupac.ValidirajPasswordPotvrduKorisnika(Kupac.Password, Kupac.PasswordPotvrda);
            int suma = vAdresa.Item1 + vIme.Item1 + vPrezime.Item1 + vPassword.Item1 + vEmail.Item1 + vUsername.Item1 + vPasswordPotvrda.Item1;

            if (suma == 0)
            {
                KupacBaza x = new KupacBaza(Kupac.Ime, Kupac.Prezime, Kupac.Username, Kupac.Password, Kupac.Email, Kupac.Adresa, Kupac.BrojKartice, Kupac.StanjeRacuna);
                EtfKupon.getInstance().dodajKupca(Kupac);
                userTableObj.InsertAsync(x);
                NavigationService.Navigate(typeof(MainPage), new MainPage(this));
                return;
            }
            string poruka = "";

            if (vAdresa.Item1 != 0)
            {
                poruka += vAdresa.Item2 + '\n';
            }
            if (vIme.Item1 != 0)
            {
                poruka += vIme.Item2 + '\n';
            }
            if (vPrezime.Item1 != 0)
            {
                poruka += vPrezime.Item2 + '\n';
            }
            if (vUsername.Item1 != 0)
            {
                poruka += vUsername.Item2 + '\n';
            }
            if (vPassword.Item1 != 0)
            {
                poruka += vPassword.Item2 + '\n';
            }
            if (vEmail.Item1 != 0)
            {
                poruka += vEmail.Item2 + '\n';
            }
            if (vPasswordPotvrda.Item1 != 0)
            {
                poruka += vPasswordPotvrda.Item2 + '\n';
            }

            if (poruka != null)
            {
                new MessageDialog(poruka).ShowAsync();
            }

            //CloseAction();
        }