Ejemplo n.º 1
0
        public IActionResult Snimi(StavkeDostaveDodajVM input)
        {
            StavkeDostave sd = new StavkeDostave
            {
                BrojStavke = input.BrojStavke,
                DostavaId  = input.DostavaID,
                Naziv      = input.Naziv,
                Opis       = input.Opis,
                Tezina     = input.Tezina,
                VrstaId    = input.VrstaId
            };

            db.Add(sd);
            //db.SaveChanges();

            Status s = new Status()
            {
                DostavaId     = input.DostavaID,
                DatumIzmjene  = DateTime.Now,
                Opis          = "Dostava kreirana",
                StatusDostave = Helper.Enums.Status.Kreirana.ToString()
            };

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

            return(Redirect("/Dostave/Index?PosiljalacID=" + input.PosiljalacID));
            //return Redirect("/Dostave/Detalji?DostavaID=" + input.DostavaID);
        }
Ejemplo n.º 2
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)));
        }
Ejemplo n.º 3
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)));
        }
Ejemplo n.º 4
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));
        }
Ejemplo n.º 5
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)));
        }
Ejemplo n.º 6
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));
        }
Ejemplo n.º 7
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)));
        }