Пример #1
0
        public IActionResult Snimi(DrzavaUrediVM input)
        {
            if (!ModelState.IsValid)
            {
                input.regioniZaHTML = db.regioni.Select(r => new SelectListItem(r.Naziv, r.RegionId.ToString())).ToList();
                return(View(nameof(UrediForm), input));
            }
            Drzava d;

            if (input.DrzavaId == 0)
            {
                d = new Drzava();
                db.Add(d);
                TempData["poruka-success"] = "Uspjesno dodavanje nove drzave";
            }
            else
            {
                d = db.drzave.Find(input.DrzavaId);
                TempData["poruka-success"] = "Uspjesno izmjena drzave";
            }
            d.Naziv    = input.Naziv;
            d.RegionId = input.RegionId;

            db.SaveChanges();
            db.Dispose();

            return(RedirectToAction(nameof(Prikazi)));
        }
Пример #2
0
        public static void SetLogiraniKorisnik(this HttpContext context, KorisnickiNalog korisnik, bool snimiUCookie = false)
        {
            //context.Session.Set(LogiraniKorisnik, korisnik);

            //if (snimiUCookie)
            //{
            //    context.Response.SetCookieJson(LogiraniKorisnik, korisnik);
            //}
            //else
            //{
            //    context.Response.SetCookieJson(LogiraniKorisnik, null);
            //}

            BrzaPostaDbContext db = context.RequestServices.GetService <BrzaPostaDbContext>();

            string stariToken = context.Request.GetCookieJson <string>(LogiraniKorisnik);

            if (stariToken != null)
            {
                AutorizacijskiToken obrisati = db.autorizacijskiToken.FirstOrDefault(x => x.Vrijednost == stariToken);
                if (obrisati != null)
                {
                    db.autorizacijskiToken.Remove(obrisati);
                    db.SaveChanges();
                }
            }

            if (korisnik != null)
            {
                string token = Guid.NewGuid().ToString();
                db.autorizacijskiToken.Add(new AutorizacijskiToken
                {
                    Vrijednost           = token,
                    KorisnickiNalogId    = korisnik.korisnickiNalogId,
                    VrijemeEvidentiranja = DateTime.Now
                });
                db.SaveChanges();
                context.Response.SetCookieJson(LogiraniKorisnik, token);
            }

            context.Session.Set(LogiraniKorisnik, korisnik);

            //if (snimiUCookie)
            //{
            //    BrzaPostaDbContext db = context.RequestServices.GetService<BrzaPostaDbContext>();

            //    string token = Guid.NewGuid().ToString();
            //    db.autorizacijskiToken.Add(new AutorizacijskiToken
            //    {
            //        Vrijednost=token,
            //        KorisnickiNalogId=korisnik.korisnickiNalogId,
            //        VrijemeEvidentiranja=DateTime.Now
            //    });
            //    db.SaveChanges();
            //    context.Response.SetCookieJson(LogiraniKorisnik, token);
            //}

            //else
            //    context.Response.SetCookieJson(LogiraniKorisnik, null);
        }
Пример #3
0
        public IActionResult Obrisi(int StavkaId)
        {
            StavkeDostave stavka = db.stavkeDostave.First(x => x.StavkaId == StavkaId);

            if (stavka != null)
            {
                db.stavkeDostave.Remove(stavka);
            }
            db.SaveChanges();

            return(Redirect("/Dostave/Detalji?DostavaID=" + @stavka.DostavaId));
        }
Пример #4
0
        public IActionResult Snimi(StatusiDodajVM input)
        {
            Status status = new Status
            {
                StatusDostave = input.Status.StatusDostave,
                Opis          = input.Status.Opis,
                DatumIzmjene  = DateTime.Now,
                DostavaId     = input.Status.DostavaId
            };

            db.Add(status);
            db.SaveChanges();

            return(Redirect("/Dostave/Detalji?DostavaID=" + status.DostavaId));
        }
Пример #5
0
        public IActionResult Obrisi(string token)
        {
            AutorizacijskiToken obrisati = _db.autorizacijskiToken.FirstOrDefault(x => x.Vrijednost == token);

            if (obrisati != null)
            {
                _db.autorizacijskiToken.Remove(obrisati);
                _db.SaveChanges();
            }
            return(RedirectToAction(nameof(Prikazi)));
        }
Пример #6
0
        public ActionResult Registruj(EntityModels.Zaposlenik admin)
        {
            admin.Ime     = string.Empty;
            admin.Prezime = string.Empty;
            admin.Aktivan = true;
            admin.Email   = string.Format("{0}@brzaposta.com", admin.Username);

            db.zaposlenici.Add(admin);

            db.SaveChanges();
            return(RedirectToAction("Index", "Home"));
        }
Пример #7
0
        public IActionResult ZavrsiSnimiDostavu(DostaveZavrsiVM vm)
        {
            Dostava d = db.dostave.Find(vm.DostavaId);

            if (vm.status == Enums.Status.Dostavljena)
            {
                d.Aktivna = false;
            }

            Status s = new Status
            {
                DatumIzmjene  = vm.DatumStatusa,
                DostavaId     = vm.DostavaId,
                Opis          = vm.Opis,
                StatusDostave = vm.status.ToString()
            };

            db.Add(s);
            db.SaveChanges();

            return(RedirectToAction(nameof(DostaveNaCekanju)));
        }
Пример #8
0
        public IActionResult Snimi(AdresaDodajVM input)
        {
            Adresa adr;

            if (input.AdresaId == 0)
            {
                adr = new Adresa();
                db.Add(adr);
            }
            else
            {
                adr = db.adrese.Find(input.AdresaId);
            }
            adr.Aktivna      = input.Aktivna;
            adr.BrUlice      = input.BrUlice;
            adr.GradId       = input.GradId;
            adr.PostnskiBroj = input.PostnskiBroj;
            adr.Ulica        = input.Ulica;

            db.SaveChanges();
            db.Dispose();
            return(Redirect("/Adresa/Prikazi?GradID=" + input.GradId));
        }
Пример #9
0
        public IActionResult Snimi(SkladisteDodajVM input)
        {
            Skladiste s  = db.skladista.Find(input.SkladisteId);
            Skladiste s2 = new Skladiste();

            s2 = s;
            if (s == null)
            {
                if (db.skladista.Any(x => x.SkladisteId == input.AdresaId))
                {
                    TempData["poruka-danger"] = "Ova adresa je već zauzeta!Ne možete imati dva skladišta na istoj adresi!";
                    return(RedirectToAction(nameof(Index)));
                }
                s = new Skladiste();
                db.Add(s);
            }
            else
            {
                db.Remove(s);
                db.SaveChanges();
                if (db.skladista.Any(x => x.SkladisteId == input.AdresaId))
                {
                    db.Add(s2);
                    db.SaveChanges();
                    TempData["poruka-danger"] = "Ova adresa je već zauzeta!Ne možete imati dva skladišta na istoj adresi!";
                    return(RedirectToAction(nameof(Index)));
                }
                s = new Skladiste();
                db.Add(s);
            }
            s.SkladisteId = input.AdresaId;
            s.Naziv       = input.Naziv;
            s.Opis        = input.Opis;
            db.SaveChanges();
            TempData["poruka-success"] = "Uspješna dodavanje/izmjena novog skladišta";
            return(RedirectToAction(nameof(Index)));
        }
Пример #10
0
        public IActionResult Snimi(GradDodajVM input)
        {
            if (!ModelState.IsValid)
            {
                return(PartialView(nameof(Dodaj), input));
            }
            Grad g;

            if (input.gradId == 0)
            {
                g = new Grad();
                db.gradovi.Add(g);
                TempData["poruka-success"] = "Uspjesno dodavanje novog grada";
            }
            else
            {
                g = db.gradovi.Find(input.gradId);
                TempData["poruka-success"] = "Uspjesna izmjena grada";
            }
            g.DrzavaId = input.drzavaId;
            g.Naziv    = input.naziv;
            db.SaveChanges();
            return(Redirect("/Drzava/Detalji?Id=" + input.drzavaId));
        }
Пример #11
0
        public IActionResult SnimiForm(Region input)
        {
            Region region;

            if (input.RegionId == 0)
            {
                region = new Region();
                db.Add(region);
                TempData["poruka-success"] = "Uspjesno dodavanje regiona";
            }
            else
            {
                region = db.regioni.Find(input.RegionId);
                TempData["poruka-success"] = "Uspjesna izmjena regiona";
            }

            region.Naziv = input.Naziv;

            db.SaveChanges();

            db.Dispose();

            return(RedirectToAction(nameof(Index)));
        }