public IActionResult Dodaj(int RezervisanSmjestajId)
        {
            Dostava d = new Dostava();

            d.RezervisanSmjestajId = RezervisanSmjestajId;
            d.Zavrsena             = false;
            d.Datum = DateTime.Now;

            db.Dostava.Add(d);
            db.SaveChanges();

            RezervisanSmjestaj s = db.RezervisanSmjestaj.Include(x => x.Smjestaj).Where(x => x.Id == RezervisanSmjestajId).FirstOrDefault();

            DostavaDodajVM model = new DostavaDodajVM();

            model.Datum = d.Datum.ToShortDateString();
            model.RezervisanSmjestajId = RezervisanSmjestajId;
            model.DostavaId            = d.Id;
            model.IdSmjestaja          = s.SmjestajId;
            model.PodaciOSmjestaju     = "Broj smještaja: " + s.Smjestaj.BrojSmjestaja.ToString() + " sprat: " + s.Smjestaj.Sprat.ToString();



            return(View(model));
        }
Beispiel #2
0
        public ActionResult Create([Bind(Include = "KartaId,TipKarte,DatumPolaska,DatumPovratka,Destinacija,Klasa,Sjediste,BrojLeta,AdresaKupca,Kupac")] Karta karta)
        {
            if (ModelState.IsValid)
            {
                //Upis u dostavu
                var    cn   = new SqlConnection("Server=tcp:aerodromserver.database.windows.net,1433;Initial Catalog=aerodrombaza;Persist Security Info=False;User ID=Admin1;Password=Adminpass1;MultipleActiveResultSets=False;Encrypt=True;TrustServerCertificate=False;Connection Timeout=30;");
                string _sql = @"SELECT adresaStanovanja FROM [dbo].[KorisnikTabela] " +
                              @"WHERE korisnickoIme = @u";

                var cmd = new SqlCommand(_sql, cn);
                cmd.Parameters.Add(new SqlParameter("@u", SqlDbType.NVarChar)).Value = karta.Kupac;
                cn.Open();
                var reader = cmd.ExecuteReader();
                reader.Read();
                db.Karta.Add(karta);
                string _sql2 = @"SELECT max(KartaId) FROM [dbo].[Karta] ";
                var    cmd2  = new SqlCommand(_sql2, cn);


                String adresaKupca = reader.GetString(reader.GetOrdinal("adresaStanovanja"));
                reader.Close();
                var reader2 = cmd2.ExecuteReader();
                reader2.Read();
                int     id         = reader2.GetInt32(0);
                String  ukupneInfo = "ADRESA KUPCA: " + adresaKupca + " ID KARTE:" + id;
                Dostava d          = new Dostava();
                d.Kupac = ukupneInfo;
                db.Dostava.Add(d);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(karta));
        }
        public IHttpActionResult PutDostava(int id, Dostava dostava)
        {
            if (id != dostava.DostavaID)
            {
                return(BadRequest());
            }

            Dostava d = _db.Dostava.Find(id);

            d.AdresaDostave       = dostava.AdresaDostave;
            d.NarudzbaID          = dostava.NarudzbaID;
            d.UposlenikID         = dostava.UposlenikID;
            d.VrijemeDostavljanja = dostava.VrijemeDostavljanja;
            d.VrijemePreuzimanja  = dostava.VrijemePreuzimanja;

            try
            {
                _db.SaveChanges();
            }
            catch (Exception e)
            {
                return(BadRequest(e.Message));
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
        public IActionResult DodajStavku(DostavaDodajStavkuVM model)
        {
            //if (!ModelState.IsValid)
            //{
            //    model.Proizvodi = db.Proizvod.Where(x => x.Vrsta != "sastojak").ToList();
            //    return PartialView("DodajStavku", model);
            //}


            DostavaStavke s = new DostavaStavke();

            s.DostavaId  = model.DostavaId;
            s.ProizvodId = model.ProizvodId;
            s.Kolicina   = model.Kolicina;

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


            RezervisanSmjestaj ss = db.RezervisanSmjestaj.Include(x => x.Smjestaj).Where(x => x.Id == model.RezervisanSmjestajId).FirstOrDefault();
            Dostava            d  = db.Dostava.Where(x => x.Id == model.DostavaId).FirstOrDefault();

            DostavaDodajVM model2 = new DostavaDodajVM();

            model2.Datum = d.Datum.ToShortDateString();
            model2.RezervisanSmjestajId = model.RezervisanSmjestajId;
            model2.DostavaId            = d.Id;
            model2.IdSmjestaja          = ss.SmjestajId;
            model2.PodaciOSmjestaju     = "Broj smještaja: " + ss.Smjestaj.BrojSmjestaja.ToString() + " sprat: " + ss.Smjestaj.Sprat.ToString();



            return(View("Dodaj", model2));
        }
Beispiel #5
0
        public IActionResult PratiDostavu(string sifra)
        {
            Dostava dostava = new Dostava();

            if (db.dostave.Any(x => x.BrojDostave == sifra))
            {
                dostava = db.dostave.Where(x => x.BrojDostave == sifra)
                          .Include(a => a.Adresa).ThenInclude(a => a.Grad).ThenInclude(a => a.Drzava)
                          .Include(b => b.Dostavljac)
                          .FirstOrDefault();
            }

            PratiPosiljkuVM model = new PratiPosiljkuVM();

            model.dostavaId = dostava.DostavaId;
            model.Sifra     = dostava.BrojDostave;
            if (model.Sifra != null)
            {
                model.Dostavljac     = dostava.Dostavljac.Ime + " " + dostava.Dostavljac.Prezime;
                model.TrenutnaAdresa = dostava.Adresa.Ulica + " " +
                                       dostava.Adresa.BrUlice + " " +
                                       dostava.Adresa.Grad.Naziv + ", " +
                                       dostava.Adresa.Grad.Drzava.Naziv;
            }

            return(PartialView(model));
        }
        public void Insert(Dostava entity)
        {
            entity.Porudzbina.ID = Guid.NewGuid().ToString();
            entity.ID            = entity.Porudzbina.ID;

            _provider.Insert(entity);
        }
Beispiel #7
0
        public async Task DodajDostavoAsync(IzberiterminDostaveModel podatki, Uporabnik uporabnikPrijave)
        {
            var uporabnikIzbire = await _userManager.FindByIdAsync(podatki.IzbranUporabnikId);

            var roles = await _userManager.GetRolesAsync(uporabnikPrijave);

            //Dodajanje dostave
            var dostava = new Dostava()
            {
                PodjetjeId       = uporabnikPrijave.PodjetjeId,
                UporabnikId      = uporabnikPrijave.Id,
                Sifra            = podatki.SifraDostave,
                TockaSkladiscaId = podatki.IzbranaTockaId.Value,
                Termin           = podatki.IzbranDatum.Value.AddHours(podatki.IzbranaUra.Value)
            };

            if (roles.Contains("Admin"))
            {
                //Admin lahko ureja uporabnika
                dostava.PodjetjeId  = uporabnikIzbire.PodjetjeId;
                dostava.UporabnikId = uporabnikIzbire.Id;
            }

            _krkaRepo.AddDostava(dostava);
            _krkaRepo.SaveChanges();
        }
Beispiel #8
0
        public IActionResult Snimi(DostavaDodajVM input)
        {
            Dostava d = new Dostava
            {
                Aktivna        = input.Aktivna,
                BrojDostave    = input.BrojDostave,
                Cijena         = input.Cijena,
                DatumDostave   = input.DatumDostave,
                DatumIzmjene   = input.DatumIzmjene,
                DatumKreiranja = input.DatumKreiranja,
                DostavaId      = input.DostavaId,
                DostavljacId   = input.DostavljacId,
                PlatilacId     = input.PlatilacId,
                PosiljalacId   = input.PosiljalacId,
                PrimalacId     = input.PrimalacId,
                Prioritet      = input.Prioritet,
                Tezina         = input.Tezina,
                AdresaId       = input.TrenutnaAdresaId
            };

            db.Add(d);
            db.SaveChanges();

            int dostava = db.dostave.Max(x => x.DostavaId);

            return(Redirect("/StavkeDostave/Dodaj?DostavaID=" + dostava + "&PosiljalacID=" + input.PosiljalacId));
        }
Beispiel #9
0
        public IActionResult DodajSave(NaruzbaDodajVM model)
        {
            Narudzba n = db.Narudzba.Find(model.NarudzbaId);
            Dostava  d = new Dostava();

            if (n == null)
            {
                n = new Narudzba();
                d = new Dostava();
                db.Add(n);
            }

            n.NarucilacId   = model.NarucilacId;
            n.DatumNarudzbe = DateTime.Now;



            d.NarudzbaId          = n.Id;
            d.StatusDostaveId     = 2;
            d.DatumVrijemeSlanja  = DateTime.Now;
            d.DatumVrijemeDostave = DateTime.Now;

            db.SaveChanges();

            return(RedirectToAction("DodajStavke", new { id = n.Id }));
        }
Beispiel #10
0
        public IActionResult Obrisi(int id)
        {
            Narudzba obrisi = db.Narudzba.Find(id);
            List <NarudzbaStavke> obrisi2 = db.NarudzbaStavke.Where(w => w.NarudzbaId == id).ToList();
            Dostava obrisi3 = db.Dostava.Where(w => w.NarudzbaId == id).FirstOrDefault();

            if (obrisi3 != null)
            {
                db.Remove(obrisi3);
            }

            if (obrisi2 != null)
            {
                foreach (var item in obrisi2)
                {
                    db.Remove(item);
                }
            }

            db.Remove(obrisi);

            db.SaveChanges();

            return(RedirectToAction("Index"));
        }
Beispiel #11
0
        public async Task <string> CheckEditDostavaAsync(Dostava dostava, Uporabnik uporabnik)
        {
            if (dostava == null)
            {
                throw new ArgumentNullException(nameof(dostava));
            }
            if (uporabnik == null)
            {
                throw new ArgumentNullException(nameof(uporabnik));
            }

            if (dostava.Status == StatusDostave.Potrjen)
            {
                return("Dostava je že potrjena.");
            }

            var roles = await _userManager.GetRolesAsync(uporabnik);

            //Urejaš lahko samo svoje dostave, razen, če si Admin
            if (dostava.UporabnikId != uporabnik.Id && !roles.Contains("Admin"))
            {
                return("Dostave ni mogoče urejati.");
            }

            return(null);
        }
        public ActionResult Uredi(int Id, int StatusDostaveId, int NarudzbaId, DateTime DatumSlanja,
                                  DateTime DatumDostave)
        {
            Dostava j = db.Dostava.Where(x => x.Id == Id).SingleOrDefault();

            if (j != null)
            {
                j.DatumVrijemeSlanja  = DatumSlanja;
                j.DatumVrijemeDostave = DatumDostave;

                j.StatusDostaveId = StatusDostaveId;
                j.NarudzbaId      = NarudzbaId;

                db.SaveChanges();

                ViewData["narudzba"]      = db.Narudzba.ToList();
                ViewData["statusDostave"] = db.StatusDostave.ToList();
                ViewData["dostava"]       = db.Dostava.ToList();
                ViewData["narucilac"]     = db.Narucilac.ToList();

                return(RedirectToAction("Uredi", "Dostava", new { Id = Id }));
                ///
                //  return RedirectToAction("Index", "test");
            }

            return(RedirectToAction("Index", "Index"));
        }
 public void Insert(Dostava entity)
 {
     using (var db = new Entities())
     {
         db.Dostavas.Add(entity);
         db.SaveChanges();
     }
 }
        public ActionResult DeleteConfirmed(int id)
        {
            Dostava dostava = db.Dostava.Find(id);

            db.Dostava.Remove(dostava);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Beispiel #15
0
        public IActionResult Snimi(DostaveDodajVM input)
        {
            Dostava dIzmjena = _context.Dostava.Find(input.DostavaId);

            if (dIzmjena != null)
            {
                if (!ModelState.IsValid)
                {
                    input.DostavljackeFirme = _context.DostavljackaFirma.Select(s => new SelectListItem
                    {
                        Value = s.DostavljackaFirmaID.ToString(),
                        Text  = s.Naziv
                    }).ToList();

                    return(View("Detalji", input));
                }

                dIzmjena.BrzaDostava         = input.BrzaDostava;
                dIzmjena.Cijena              = input.Cijena;
                dIzmjena.Datum               = input.DatumDostave;
                dIzmjena.DostavljackaFirmaID = input.DostavljackaFirmaId;
                dIzmjena.KrajnjiRok          = input.KrajnjiDatumDostave;

                _context.SaveChanges();
                return(Redirect("/Prodaja/Dostave/Index?id=" + input.FakturaId));
            }

            if (!ModelState.IsValid)
            {
                input.DostavljackeFirme = _context.DostavljackaFirma.Select(s => new SelectListItem
                {
                    Value = s.DostavljackaFirmaID.ToString(),
                    Text  = s.Naziv
                }).ToList();

                return(View("Dodaj", input));
            }
            Dostava dNova = new Dostava
            {
                BrzaDostava         = input.BrzaDostava,
                Cijena              = input.Cijena,
                Datum               = input.DatumDostave,
                DostavljackaFirmaID = input.DostavljackaFirmaId,
                KrajnjiRok          = input.KrajnjiDatumDostave
            };

            _context.Dostava.Add(dNova);
            _context.SaveChanges();

            Faktura fDostava = _context.Faktura.Find(input.FakturaId);

            fDostava.DostavaID = dNova.DostavaID;

            _context.SaveChanges();

            return(Redirect("/Prodaja/Dostave/Index?id=" + input.FakturaId));
        }
        public IActionResult Cekanje(int id)
        {
            Dostava dostava = db.Dostava.Where(w => w.NarudzbaId == id).SingleOrDefault();

            dostava.StatusDostaveId     = 2;
            dostava.DatumVrijemeDostave = null;
            db.SaveChanges();
            return(RedirectToAction("List"));
        }
 public ActionResult Edit([Bind(Include = "DostavaId,Kupac")] Dostava dostava)
 {
     if (ModelState.IsValid)
     {
         db.Entry(dostava).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(dostava));
 }
Beispiel #18
0
        public ActionResult IzmijeniDostavu(string idD)
        {
            Dostava d = new Dostava();

            d.DostavaId    = idD;
            d.RestId       = Session["UserId"].ToString();
            ViewBag.GradD  = new SelectList(fdb.Grad, "PostBroj", "ImeGrada");
            ViewBag.KvartD = new SelectList(fdb.Kvart, "KvartId", "ImeKvarta");
            return(View(d));
        }
        public IHttpActionResult PostDostava(Dostava dostava)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            _manager.Insert(dostava);
            return(Ok(dostava));
        }
Beispiel #20
0
        public ActionResult DodajDostavu()
        {
            GradDropDownList();
            KvardDropDownList();

            Dostava d = new Dostava();

            d.RestId = Session["UserId"].ToString();
            return(View(d));
        }
        public IActionResult Dostavljeno(int id)
        {
            Dostava dostava = db.Dostava.Where(w => w.NarudzbaId == id).SingleOrDefault();

            dostava.StatusDostaveId     = 1;
            dostava.DatumVrijemeDostave = DateTime.Now;
            db.SaveChanges();

            return(RedirectToAction("List"));
        }
        public IHttpActionResult GetDostava(string id)
        {
            Dostava dostava = _manager.GetById(id);

            if (dostava == null)
            {
                return(NotFound());
            }

            return(Ok(dostava));
        }
        public IHttpActionResult GetDostava(int id)
        {
            Dostava dostava = _db.Dostava.Find(id);

            if (dostava == null)
            {
                return(NotFound());
            }

            return(Ok(dostava));
        }
        public ActionResult Create([Bind(Include = "DostavaId,Kupac")] Dostava dostava)
        {
            if (ModelState.IsValid)
            {
                db.Dostava.Add(dostava);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(dostava));
        }
        public void Update(Dostava entity)
        {
            using (var db = new Entities())
            {
                db.Entry(entity).State = System.Data.Entity.EntityState.Modified;

                Porudzbina por = db.Porudzbinas.Where(p => p.ID.Equals(entity.ID)).FirstOrDefault();
                db.Entry(por).State = System.Data.Entity.EntityState.Modified;

                db.SaveChanges();
            }
        }
Beispiel #26
0
 public ActionResult DodajDostavu(Dostava d)
 {
     d.DostavaId = d.RestId.Substring(0, 5).ToString() + d.KvartId.Substring(0, 5).ToString();
     if (ModelState.IsValid)
     {
         fdb.Dostava.Add(d);
         fdb.SaveChanges();
         return(RedirectToAction("UrediDostavu"));
     }
     ViewBag.FAILDOSTAVA = "Greska pri unosu nove dostave!";
     return(View(d));
 }
Beispiel #27
0
        public IActionResult Zavrsi(int DostavaID)
        {
            Dostava d     = db.dostave.Where(x => x.DostavaId == DostavaID).FirstOrDefault();
            var     model = new DostaveZavrsiVM
            {
                DatumStatusa = DateTime.Now,
                DostavaId    = d.DostavaId,
                //status
            };

            return(PartialView(model));
        }
 public bool Update(Dostava entity)
 {
     if (_provider.GetById(entity.ID) == null)
     {
         return(false);
     }
     else
     {
         _provider.Update(entity);
         return(true);
     }
 }
        public void Delete(string id)
        {
            using (var db = new Entities())
            {
                Dostava dostava = db.Dostavas.Where(d => d.ID.Equals(id)).FirstOrDefault();
                db.Entry(dostava).State = System.Data.Entity.EntityState.Deleted;

                Porudzbina por = db.Porudzbinas.Where(p => p.ID.Equals(id)).FirstOrDefault();
                db.Entry(por).State = System.Data.Entity.EntityState.Deleted;

                db.SaveChanges();
            }
        }
        // GET: Dostavas/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Dostava dostava = db.Dostava.Find(id);

            if (dostava == null)
            {
                return(HttpNotFound());
            }
            return(View(dostava));
        }