示例#1
0
        public IActionResult Spremi(DodajUputnicuVM model)
        {
            Uputnica uputnica = new Uputnica
            {
                DatumUputnice   = model.Datum,
                IsGotovNalaz    = false,
                UputioLjekarId  = model.LjekarUputioID,
                PacijentId      = model.PacijentID,
                VrstaPretrageId = model.VrstaPretrageID
            };

            _db.Add(uputnica);
            _db.SaveChanges();
            foreach (var x in _db.LabPretraga.Where(x => x.VrstaPretrageId == model.VrstaPretrageID))
            {
                RezultatPretrage rezultatPretrage = new RezultatPretrage
                {
                    LabPretragaId = x.Id,
                    UputnicaId    = uputnica.Id
                };
                _db.Add(rezultatPretrage);
            }
            _db.SaveChanges();

            return(RedirectToAction("Index"));
        }
        public static void SetLogiraniKorisnik(this HttpContext context, Korisnik korisnik, bool snimiUCookie = false)
        {
            MojContext db = context.RequestServices.GetService <MojContext>();


            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,
                    KorisnikId           = korisnik.Id,
                    VrijemeEvidentiranja = DateTime.Now
                });
                db.SaveChanges();
                context.Response.SetCookieJson(LogiraniKorisnik, token);
            }
        }
示例#3
0
        public IActionResult Index()
        {
            var ugovori = _context.Ugovori.Where(w => w.UgovorStatus == true && DateTime.Now.Date >= w.DatumIsteka.Date).ToList();

            foreach (var item in ugovori)
            {
                item.UgovorStatus = false;
            }
            _context.SaveChanges();

            var model = new UgovorIndexVM()
            {
                Rows = _context.Ugovori.Select(s => new UgovorIndexVM.Row
                {
                    UgovorId          = s.UgovorId,
                    BrojUgovora       = s.BrojUgovora,
                    Naziv             = s.Naziv,
                    Klijent           = s.Klijent.Naziv,
                    DatumPotpisivanja = s.DatumPotpisivanja.Date.ToString("dd.MM.yyyy"),
                    UgovorStatus      = s.UgovorStatus
                }).ToList()
            };

            return(View(model));
        }
示例#4
0
        public ActionResult PutStavkaSifrarnika(int id, StavkaSifrarnika stavkaSifrarnika)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != stavkaSifrarnika.StavkaSifrarnikaId)
            {
                return(BadRequest());
            }

            StavkaSifrarnika newStavkaSifrarnika = _context.StavkaSifrarnika.Where(x => x.StavkaSifrarnikaId == stavkaSifrarnika.StavkaSifrarnikaId).FirstOrDefault();

            newStavkaSifrarnika.SifrarnikId    = stavkaSifrarnika.SifrarnikId;
            newStavkaSifrarnika.DatumKreiranja = stavkaSifrarnika.DatumKreiranja;
            newStavkaSifrarnika.Naziv          = stavkaSifrarnika.Naziv;
            newStavkaSifrarnika.Oznaka         = stavkaSifrarnika.Oznaka;
            newStavkaSifrarnika.Preduzece      = stavkaSifrarnika.Preduzece;
            newStavkaSifrarnika.RedniBroj      = stavkaSifrarnika.RedniBroj;

            _context.StavkaSifrarnika.Update(newStavkaSifrarnika);
            _context.SaveChanges();

            return(Ok(newStavkaSifrarnika));
        }
        public ActionResult SpremiNovuRegistracijuKluba(RegistracijeKlubaDodajVM model)
        {
            RegistracijeKluba      registracija = new RegistracijeKluba();
            TroskoviRegracijeKluba trosak       = new TroskoviRegracijeKluba();
            int korisnikId = Autentifikacija.GetLogiraniKorisnik(HttpContext).Osoba.Id;

            registracija.isDeleted = false;
            registracija.Naziv     = model.Naziv;
            if (model.DatumRegistracijeKluba != null)
            {
                registracija.DatumRegistracijeKluba = KonvertujUDatum_dd_mm_yyyy(model.DatumRegistracijeKluba);
            }
            if (model.DatumIstekaRegistracijeKluba != null)
            {
                registracija.DatumIstekaRegistracijeKluba = KonvertujUDatum_dd_mm_yyyy(model.DatumIstekaRegistracijeKluba);
            }
            registracija.SavezId = model.SavezId;
            registracija.OsobaId = korisnikId;
            ctx.RegistracijeKluba.Add(registracija);
            ctx.SaveChanges();
            int registracijaId = ctx.RegistracijeKluba.ToList().OrderByDescending(x => x.Id).FirstOrDefault().Id;

            trosak.isDeleted           = false;
            trosak.RegistracijaKlubaId = registracijaId;
            trosak.IznosKMBrojevima    = Convert.ToDecimal(model.IznosKMBrojevima);
            trosak.IznosKMSlovima      = model.IznosKMSlovima;
            trosak.DatumUplate         = KonvertujUDatum_dd_mm_yyyy(model.DatumUplate);
            trosak.Obrazlozenje        = model.Obrazlozenje;
            ctx.TroskoviRegracijeKluba.Add(trosak);
            ctx.SaveChanges();
            return(RedirectToAction("Index", "UpravljanjeRegistracijama", new { brojTaba = 1, savez = model.savez }));
        }
示例#6
0
        public ActionResult Spremi(RadniciAddVM vm)
        {
            //TODO provjeriti sta sa validacijom kada je poziv iz uredi
            if (!ModelState.IsValid)
            {
                return(View("Dodaj", vm));
            }

            Radnici i;

            if (vm.Id == 0)
            {
                i = new Radnici();
                ctx.Radnici.Add(i);
            }
            else
            {
                i = ctx.Radnici.Find(vm.Id);
            }

            i.DatumRodjenja  = vm.DatumRodjenja;
            i.Email          = vm.Email;
            i.KontaktTelefon = vm.KontaktTelefon;
            i.Grad           = vm.Grad;
            i.Ime            = vm.Ime;
            i.Prezime        = vm.Prezime;
            i.Spol           = vm.Spol;
            i.Zvanje         = vm.Zvanje;

            ctx.SaveChanges();

            return(RedirectToAction("Index"));
        }
示例#7
0
        public IActionResult Snimi(IzvjestajiDodajVM input)
        {
            if (!ModelState.IsValid)
            {
                return(View("Dodaj", input));
            }

            Izvjestaj i = _db.Izvjestaj.Find(input.IzvjestajID);

            if (i == null)
            {
                i       = new Izvjestaj();
                i.Datum = DateTime.Now;
                _db.Izvjestaj.Add(i);
                _db.SaveChanges();
            }

            i.Napomena     = input.Napomena;
            i.Naziv        = input.Naziv;
            i.Sadrzaj      = input.Sadrzaj;
            i.Zaposlenik   = input.Zaposlenik;
            i.ZaposlenikId = input.ZaposlenikId;

            _db.SaveChanges();

            return(RedirectToAction("Index"));
        }
示例#8
0
        public IActionResult Snimi(RezervacijaDodajVM vm)
        {
            if (vm.RezervacijaID == 0)
            {
                Rezervacija x = new Rezervacija
                {
                    DatumRezervacije = vm.DatumRezervacije,
                    KlijentId        = vm.KlijentId,
                    TerminId         = vm.TerminId,
                    TretmanId        = vm.TeretmanId,
                };
                _db.Rezervacija.Add(x);
                _db.SaveChanges();
                PoslataNotifikacija n = new PoslataNotifikacija
                {
                    DatumSlanja   = DateTime.Now,
                    IsProcitano   = false,
                    RezervacijaId = x.Id
                };
                _db.PoslataNotifikacija.Add(n);
            }
            else
            {
                Rezervacija t = _db.Rezervacija.Find(vm.RezervacijaID);
                t.DatumRezervacije = vm.DatumRezervacije;
                t.KlijentId        = vm.KlijentId;
                t.TerminId         = vm.TerminId;
                t.TretmanId        = vm.TeretmanId;
            }
            Termin tr = _db.Termin.Find(vm.TerminId);

            tr.Rezervisan = true;
            _db.SaveChanges();
            return(Redirect("/Rezervacija/Index"));
        }
        public IActionResult Snimi(PutniciKorisniciUrediVM input)
        {
            PutnikKorisnik k;

            if (input.PutnikKorisnikID == 0)
            {
                k = new PutnikKorisnik();
                db.Add(k);
            }
            else
            {
                k = db.PutnikKorisnik.Find(input.PutnikKorisnikID);
            }


            k.PutnikKorisnikId = input.PutnikKorisnikID;
            k.KorisnikId       = input.KorisnikID;
            db.SaveChanges();
            if (input.PutnikKorisnikID == 0)
            {
                TempData["poruka-success"] = "Uspjesno ste dodali putnika";
            }
            else
            {
                TempData["poruka-success"] = "Uspjesno ste izmijenili podatke putnika";
            }

            db.Dispose();

            return(RedirectToAction(nameof(Prikazi)));
        }
        public IActionResult UrediAdministrator(AdministratorDetaljiVM input)
        {
            Administrator x = _context.Administrators.Where(a => a.AdministratorId == input.AdministratorId)
                              .Include(q => q.KorisnickiNalog)
                              .SingleOrDefault();

            x.KorisnickiNalog.KorisnickoIme = input.KorisnickoIme;
            x.KorisnickiNalog.Lozinka       = input.Lozinka;
            x.Ime     = input.Ime;
            x.Prezime = input.Prezime;
            x.JMBG    = input.JMBG;
            x.Adresa  = input.Adresa;

            x.Telefon               = input.Telefon;
            x.Email                 = input.Email;
            x.ITCertifikat          = input.ItCertifikat;
            x.IzjavaZastitaPodataka = input.IzjavaZastitaPodataka;
            x.GradId                = input.SelectedGradID;
            x.DrzavaId              = input.SelectedDrzavaID;



            _context.Administrators.Update(x);
            _context.SaveChanges();
            return(RedirectToAction("Index", "Administrator"));
        }
示例#11
0
        public ActionResult Create(BooksReservationCreateViewModel rezervacija)
        {
            if (!ModelState.IsValid)
            {
                rezervacija.ListaKnjiga = ctx.Knjiga.Select(x => new SelectListItem {
                    Value = x.Id.ToString(), Text = x.Naziv
                }).ToList();
                rezervacija.ListaStudenata = ctx.Student.Select(y => new SelectListItem {
                    Value = y.Id.ToString(), Text = y.BrojIndeksa
                }).ToList();

                return(View("Create", rezervacija));
            }
            else
            {
                Rezervacija r = new Rezervacija();
                r.DatumRezervacije      = rezervacija.DatumRezervacije;
                r.RezervacijaPotvrdjena = rezervacija.RezervacijaPotvrdjena;
                r.KnjigaId  = rezervacija.KnjigaId;
                r.StudentId = rezervacija.StudentId;

                ctx.Rezervacija.Add(r);
                ctx.SaveChanges();
            }
            return(RedirectToAction("Index"));
        }
示例#12
0
        public IActionResult SpremiCas(DodajCasVM model)
        {
            Cas cas = new Cas
            {
                Datum            = model.Datum,
                PredajePredmetID = model.OdjeljenjePredmetID
            };

            _db.Add(cas);
            _db.SaveChanges();
            int OdjeljenjeID = _db.PredajePredmet.Where(x => x.Id == cas.PredajePredmetID).Select(x => x.OdjeljenjeID).FirstOrDefault();

            foreach (var x in _db.OdjeljenjeStavka.Where(o => o.OdjeljenjeId == OdjeljenjeID).ToList())
            {
                CasStavka casStavka = new CasStavka
                {
                    CasID              = cas.ID,
                    Prisutan           = true,
                    OdjeljenjeStavkaID = x.Id
                };
                _db.Add(casStavka);
            }
            _db.SaveChanges();

            return(RedirectToAction("Index"));
        }
示例#13
0
        public IActionResult Snimi(IspitivanjeDodajVM input)
        {
            if (!ModelState.IsValid)
            {
                GenerisiNaziveIspitivanja(input);
                return(PartialView("Dodaj", input));
            }

            int?period = _context.NaziviIspitivanja.Where(w => w.NazivIspitivanjaId == input.NazivIspitivanjaId).Select(s => s.PeriodVazenja).SingleOrDefault();

            if (period != null)
            {
                Ispitivanje novoIspitivanje = new Ispitivanje
                {
                    DatumIspitivanja         = input.DatumIspitivanja.Date,
                    DatumNarednogIspitivanja = input.DatumIspitivanja.Date.AddMonths(period.Value),
                    TipIspitivanja           = input.TipIspitivanja,
                    Napomena           = input.Napomena,
                    RadniNalogId       = input.RadniNalogId,
                    NazivIspitivanjaId = input.NazivIspitivanjaId
                };

                _context.Ispitivanja.Add(novoIspitivanje);
                _context.SaveChanges();
            }

            return(Redirect("/InzinjerModul/Ispitivanje/Index?Id=" + input.RadniNalogId));
        }
示例#14
0
        public IHttpActionResult PutAdministrator(int id, Administrator administrator)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != administrator.Id)
            {
                return(BadRequest());
            }

            db.Entry(administrator).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!AdministratorExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
        public ActionResult SpremiNovuSjednicu(SjedniceUpravnogOdboraDodajVM model)
        {
            SjedniceUpravnogOdbora sjednica = new SjedniceUpravnogOdbora();

            sjednica.isDeleted       = false;
            sjednica.Svrha           = model.Svrha;
            sjednica.Obrazlozenje    = model.Obrazlozenje;
            sjednica.DatumOdrzavanja = KonvertujUDatum_dd_mm_yyyy(model.DatumOdrzavanja);
            ctx.SjedniceUpravnogOdbora.Add(sjednica);
            ctx.SaveChanges();
            int sjednicaId = ctx.SjedniceUpravnogOdbora.ToList().OrderByDescending(x => x.Id).FirstOrDefault().Id;

            List <ClanoviUpravnogOdbora> clanoviUpravnogOdbora = ctx.ClanoviUpravnogOdbora.Where(x => x.isDeleted == false && x.Aktivan == true).ToList();

            for (int i = 0; i < clanoviUpravnogOdbora.Count(); i++)
            {
                PrisustvaNaSjednicamaUpravnogOdbora prisustvo = new PrisustvaNaSjednicamaUpravnogOdbora();
                prisustvo.isDeleted = false;
                prisustvo.Prisutan  = false;
                prisustvo.SjednicaUpravnogOdboraId = sjednicaId;
                prisustvo.ClanUpravnogOdboraId     = clanoviUpravnogOdbora[i].Id;
                ctx.PrisustvaNaSjednicamaUpravnogOdbora.Add(prisustvo);
                ctx.SaveChanges();
            }
            return(RedirectToAction("Index", "UpravljanjeUpravnimOdborom", new { aktivnost = 0, brojTaba = 2 }));
        }
示例#16
0
        public ActionResult Spremi(RegijaEditViewModel R)
        {
            if (Autentifikacija.KorisnikSesija == null)
            {
                return(RedirectToAction("Index", "Login", new { area = "" }));
            }
            if (!ModelState.IsValid)
            {
                R.Drzave = UcitajDrzave();
                return(View("Dodaj", R));
            }
            Regija regija;

            if (R.Id == 0)
            {
                regija = new Regija();

                ctx.Regija.Add(regija);
            }
            else
            {
                regija = ctx.Regija.Where(x => x.Id == R.Id).FirstOrDefault();
            }

            regija.Naziv    = R.Naziv;
            regija.Oznaka   = R.Oznaka;
            regija.DrzavaId = R.DrzavaId;
            ctx.SaveChanges();

            return(RedirectToAction("Prikazi"));
        }
示例#17
0
        public IActionResult UrediRadnik(RadnikDetaljiVM input)
        {
            Radnik x = _context.Radniks.Where(a => a.RadnikId == input.RadnikId)
                       .Include(q => q.KorisnickiNalog)
                       .SingleOrDefault();


            x.KorisnickiNalog.KorisnickoIme = input.KorisnickoIme;
            x.KorisnickiNalog.Lozinka       = input.Lozinka;
            x.Ime         = input.Ime;
            x.Prezime     = x.Prezime;
            x.JMBG        = input.JMBG;
            x.Adresa      = input.Adresa;
            x.GodineStaza = input.GodineStaza;
            x.Pozicija    = input.Pozicija;

            x.Telefon = input.Telefon;
            x.Email   = input.Email;

            x.GradId   = input.SelectedGradID;
            x.DrzavaId = input.SelectedDrzavaID;



            _context.Radniks.Update(x);
            _context.SaveChanges();
            return(View("Index", "Home"));
        }
        public IActionResult KlijentSnimi(KorisnickiProfilUrediVM model)
        {
            var logiranikorisnik = HttpContext.GetLogiraniKorisnik();
            var putnik           = _db.PutnikKorisnik.FirstOrDefault(s => s.KorisnickiNalogId == logiranikorisnik.KorisnickiNalogId);


            if (!ModelState.IsValid)
            {
                model.Gradovi = _db.Gradovi.Select(x => new SelectListItem
                {
                    Value = x.Id.ToString(),
                    Text  = x.NazivGrada
                }).ToList();
                return(View("KlijentUredi", model));
            }
            else
            {
                var korisnik = _db.Klijent.FirstOrDefault(x => x.Id == putnik.KorisnikId);

                korisnik.Kontakt       = model.Kontakt;
                korisnik.Ime           = model.Ime;
                korisnik.Prezime       = model.Prezime;
                korisnik.JMBG          = model.JMBG;
                korisnik.DatumRodjenja = model.DatumRodjenja;
                korisnik.GradID        = model.GradId;
                putnik.KorisnickiNalog.KorisnickoIme = model.KorisnickoIme;
                putnik.KorisnickiNalog.Lozinka       = model.Password;
            }


            _db.SaveChanges();
            return(Redirect("/KlijentHome/Index"));
        }
示例#19
0
        public IActionResult Snimi(NovaPogodnostVM temp)
        {
            Zaposlenik k = HttpContext.GetLogiraniKorisnik();

            if (k == null || k.isAdministrator == false)
            {
                TempData["error_poruka"] = "Nemate pravo pristupa.";
                return(RedirectToAction("Index", "Autentifikacija", new { area = " " }));
            }

            if (!ModelState.IsValid)
            {
                //return View("Uredi", temp.Id);

                return(View("Dodaj", temp));
            }
            Pogodnost p;

            if (temp.Id == 0)
            {
                p = new Pogodnost();
                db.Pogodnost.Add(p);
            }
            else
            {
                p = db.Pogodnost.Find(temp.Id);
            }

            p.Opis = temp.Opis;
            db.SaveChanges();

            return(RedirectToAction("Prikazi"));
        }
示例#20
0
        public IActionResult Snimi(DokumentDodajVM input)
        {
            if (!ModelState.IsValid)
            {
                return(View("Dodaj", input));
            }

            AutentifikacijaVM korisnik = HttpContext.GetLogiraniKorisnik();

            Dokument noviDokument = new Dokument
            {
                Naziv          = input.Naziv,
                TipDokumenta   = input.TipDokumenta,
                DatumIzdavanja = input.DatumIzdavanja,
                SluzbeniList   = input.PravniIzvor + " " + input.BrojSluzbenogGlasila,
                DokumentStatus = input.DokumentStatus,
                KorisnikId     = korisnik.KorisnikId
            };

            noviDokument.DokumentPath = UploadDokumenata.UploadDoc(input.Dokument, input.TipDokumenta, UploadDokumenata.TipoviDokumenata.Dokumenti);

            _context.Dokumenti.Add(noviDokument);
            _context.SaveChanges();

            return(RedirectToAction("Index"));
        }
示例#21
0
        public IActionResult SnimiLogin(LoginDodajVM input)
        {
            KorisnickiNalog x = new KorisnickiNalog
            {
                KorisnickoIme  = input.korisnickoIme,
                Lozinka        = input.lozinka,
                ZapamtiLozinku = input.zapamtiLozinku
            };

            _context.KorisnickiNalogs.Add(x);
            _context.SaveChanges();

            Klijent cl = new Klijent
            {
                KorisnickiNalogId = x.KorisnickiNalogId,
                Ime        = input.Ime,
                Prezime    = input.Prezime,
                JMBG       = input.JMBG,
                Adresa     = input.Adresa,
                BrLK       = input.BrLK,
                BrojPasosa = input.BrojPasosa,
                DrzavaId   = input.drzavaID,
                GradId     = input.gradID
            };

            _context.Klijents.Add(cl);
            _context.SaveChanges();
            return(RedirectToAction("HomeKlijent", "Klijent", new { area = "KlijentModul" }));
        }
示例#22
0
        public IActionResult Snimi(int ljekar, DateTime Datum, int pacijent, int pretraga)
        {
            Uputnica novaUputnica = new Uputnica();

            novaUputnica.UputioLjekarId  = ljekar;
            novaUputnica.DatumUputnice   = Datum;
            novaUputnica.PacijentId      = pacijent;
            novaUputnica.VrstaPretrageId = pretraga;
            novaUputnica.IsGotovNalaz    = false;
            _context.Uputnica.Add(novaUputnica);
            _context.SaveChanges();



            List <RezultatPretrage> rezultatiPretrage = _context.LabPretraga.Where(x => x.VrstaPretrageId == pretraga).Select(z => new RezultatPretrage
            {
                LabPretragaId       = z.Id,
                ModalitetId         = null,
                NumerickaVrijednost = null,
                UputnicaId          = novaUputnica.Id
            }).ToList();

            _context.RezultatPretrage.AddRange(rezultatiPretrage);
            _context.SaveChanges();

            return(RedirectToAction("Index"));
        }
示例#23
0
        public IActionResult DodajGostaSobi(RezervisanSmjestajDodajGostaSobiVM model)
        {
            //PROVJERA KAPACITETA
            Smjestaj s = new Smjestaj();

            s = db.Smjestaj.Where(x => x.Id == model.SmjestajId).FirstOrDefault();

            List <RezervisanSmjestaj> lista = db.RezervisanSmjestaj.Where(x => x.SmjestajId == model.SmjestajId).ToList();

            if (lista.Count > (s.BrojKreveta + 1))
            {
                return(RedirectToAction("IndexOdabranogSmjestaja", new { CheckINId = model.CheckInId, model.SmjestajId, poruka = "Nemoguće dodat gosta u smještaj , maximalni kapacitet dostignut", greska = true }));
            }

            //PROVJERA JEL POSTOJI APSOLUTNO ISTI REZERVISANSMJESTAJ (ISTI CHECKIN,GOSTID,SMJESTAJID)

            if (db.RezervisanSmjestaj.Where(x => x.CheckINId == model.CheckInId && x.GostId == model.GostId && x.SmjestajId == model.SmjestajId).Any())
            {
                return(RedirectToAction("IndexOdabranogSmjestaja", new { CheckINId = model.CheckInId, model.SmjestajId, poruka = "Nemoguće dodat istog gosta u smještaj", greska = true }));
            }

            RezervisanSmjestaj ss = new RezervisanSmjestaj();

            ss.CheckINId  = model.CheckInId;
            ss.GostId     = model.GostId;
            ss.SmjestajId = model.SmjestajId;

            db.RezervisanSmjestaj.Add(ss);
            db.SaveChanges();


            return(RedirectToAction("IndexOdabranogSmjestaja", new { CheckINId = model.CheckInId, model.SmjestajId }));
        }
        public IHttpActionResult PutKnjiga(int id, Knjiga knjiga)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != knjiga.Id)
            {
                return(BadRequest());
            }

            db.Entry(knjiga).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!KnjigaExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
        public IHttpActionResult PutPrijateljstvo(int id, Prijateljstvo prijateljstvo)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != prijateljstvo.Korisnik1ID)
            {
                return(BadRequest());
            }

            db.Entry(prijateljstvo).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!PrijateljstvoExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
示例#26
0
        public IActionResult Snimi(DrzavaListVM model)
        {
            if (!ModelState.IsValid)
            {
                return(View("Forma", model));
            }

            Gradovi grad;

            if (model.Grad.Id != 0)
            {
                grad = _db.Gradovi.Find(model.Grad.Id);
            }
            else
            {
                grad = new Gradovi();

                _db.Gradovi.Add(grad);
            }

            grad.NazivGrada = model.Grad.Naziv;

            grad.DrzavaId = model.Grad.DrzavaId;

            _db.SaveChanges();

            return(RedirectToAction("Index"));
        }
示例#27
0
        public ActionResult SpremiNovuNarudzbu(NarudzbeOpremeKlubaDodajVM model)
        {
            NarudzbeOpremeKluba narudzba = new NarudzbeOpremeKluba();
            int korisnikId = Autentifikacija.GetLogiraniKorisnik(HttpContext).Osoba.Id;

            narudzba.isDeleted           = false;
            narudzba.NazivNarudzbeOpreme = model.NazivNarudzbeOpreme;
            narudzba.OsobaId             = korisnikId;
            narudzba.DatumNabavke        = KonvertujUDatum_dd_mm_yyyy(model.DatumNabavke);
            narudzba.Obrazlozenje        = model.ObrazlozenjeNarudzbe;
            ctx.NarudzbeOpremeKluba.Add(narudzba);
            ctx.SaveChanges();
            int narudzbaId = ctx.NarudzbeOpremeKluba.ToList().OrderByDescending(x => x.Id).FirstOrDefault().Id;
            TroskoviNarudzbeOpremeKluba trosak = new TroskoviNarudzbeOpremeKluba();

            trosak.isDeleted             = false;
            trosak.NarudzbaOpremeKlubaId = narudzbaId;
            if (model.DatumUplate != null)
            {
                trosak.DatumUplate = KonvertujUDatum_dd_mm_yyyy(model.DatumUplate);
            }
            trosak.IznosKMSlovima   = model.IznosKMSlovima;
            trosak.IznosKMBrojevima = Convert.ToDecimal(model.IznosKMBrojevima);
            trosak.Obrazlozenje     = model.ObrazlozenjeUplate;
            ctx.TroskoviNarudzbeOpremeKluba.Add(trosak);
            ctx.SaveChanges();
            return(RedirectToAction("Index", "UpravljanjeOpremomKluba", new{ brojTaba = 4, aktivnost = 0 }));
        }
示例#28
0
        public IActionResult Save(TakmicenjeAddVM model)
        {
            Takmicenje novoTakmicenje = new Takmicenje()
            {
                SkolaID   = model.SkolaID,
                Razred    = model.RazredID,
                PredmetID = model.PredmetID,
                Datum     = model.Datum
            };

            db.Takmicenje.Add(novoTakmicenje);

            var predmeti = db.DodjeljenPredmet.Where(x => x.PredmetId == model.PredmetID && x.ZakljucnoKrajGodine == 5).ToList();

            var ucenici = db.OdjeljenjeStavka.Where(x => x.DodjeljenPredmets.Any(y => y.OdjeljenjeStavkaId == x.Id)).ToList();

            foreach (var u in ucenici)
            {
                var prosjek = db.DodjeljenPredmet.Where(x => x.OdjeljenjeStavkaId == u.Id).Average(x => x.ZakljucnoKrajGodine);

                if (prosjek > 4)
                {
                    TakmicenjeUcesnik noviUcesnik = new TakmicenjeUcesnik()
                    {
                        TakmicenjeID       = novoTakmicenje.Id,
                        OdjeljenjeStavkaID = u.Id
                    };
                    db.TakmicenjeUcesnik.Add(noviUcesnik);
                }
            }
            db.SaveChanges();
            return(RedirectToAction(nameof(Index)));
        }
示例#29
0
        public IActionResult Registracija(AutentifikacijaRegistracijaVM login)
        {
            KorisnickiNalog nalog = new KorisnickiNalog
            {
                KorisnickoIme   = login.KorisnickoIme,
                Lozinka         = login.Password,
                IsAdministrator = false,
                IsKlijent       = true,
                IsUposlenik     = false
            };

            _db.KorisnickiNalog.Add(nalog);
            _db.SaveChanges();

            Gost gost = new Gost
            {
                Ime          = login.Ime,
                Prezime      = login.Prezime,
                GradID       = login.GradID,
                NalogID      = nalog.Id,
                BrojTelefona = login.BrojTelefona,
                Spol         = login.Spol
            };

            _db.Gost.Add(gost);
            _db.SaveChanges();
            if (!ModelState.IsValid)
            {
                return(View(gost));
            }
            return(RedirectToAction("Prijava", "Autentifikacija"));
        }
        public IActionResult Snimi(string opisMjere, int kategorijeId)
        {
            KorisnickiNalog korisnik = HttpContext.GetLogiraniKorisnik();
            Korisnici       k        = _context.Korisnici.Where(x => x.KorisnickiNalogId == korisnik.Id).FirstOrDefault();

            if (korisnik == null || k.VrstaKorisnikaId != 1)
            {
                TempData["error_poruka"] = "Nemate pravo pristupa!";
                return(Redirect("/Autentifikacija/Index"));
            }

            List <Mjere> temp1 = _context.Mjere.ToList();

            foreach (var item in temp1)
            {
                if (item.Opis == opisMjere)
                {
                    return(Redirect("/AdministratorModul/Mjere/Prikazi?=" + kategorijeId));
                }
            }

            Mjere novo = new Mjere();

            novo.Opis         = opisMjere;
            novo.KategorijeId = kategorijeId;

            _context.Mjere.Add(novo);
            _context.SaveChanges();

            return(Redirect("/AdministratorModul/Mjere/Prikazi?=" + kategorijeId));
        }