public ActionResult AddPredmet(PredmetModel model)
 {
     if (ModelState.IsValid)
     {
         dalPredmet.AddPredmet(new Predmet()
         {
             Naziv = model.Naziv
         });
         return(RedirectToAction("Index", "Predmet"));
     }
     return(View());
 }
 public ActionResult EditPredmet(PredmetModel model)
 {
     if (ModelState.IsValid)
     {
         dalPredmet.EditPredmet(new Predmet()
         {
             Naziv = model.Naziv, ID = model.ID
         });
         return(RedirectToAction("Index", "Predmet"));
     }
     ModelState.AddModelError("Naziv", "Naziv is required.");
     return(RedirectToAction("EditPredmet", "Predmet", new { ID = model.ID }));
 }
Exemple #3
0
 public IHttpActionResult Post([FromBody] PredmetModel predmetModel)
 {
     if (!ModelState.IsValid)
     {
         return(BadRequest(ModelState));
     }
     else
     {
         predmet predmet = Mapper.Map <PredmetModel, predmet>(predmetModel);
         _unitOfWork.predmetRepository.Create(predmet);
         _unitOfWork.SaveChanges();
         return(Ok());
     }
 }
Exemple #4
0
        public IHttpActionResult GetByID([FromUri] int id)
        {
            predmet predmetInDB = _unitOfWork.predmetRepository.FindSingleBy(p => p.id == id);

            if (predmetInDB == null)
            {
                return(NotFound());
            }
            else
            {
                PredmetModel predmetModel = Mapper.Map <predmet, PredmetModel>(predmetInDB);
                return(Ok(predmetModel));
            }
        }
Exemple #5
0
        public IHttpActionResult Put([FromUri] int id, [FromBody] PredmetModel predmetModel)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            predmet predmetInDb = _unitOfWork.predmetRepository.FindSingleBy(p => p.id == id);

            if (predmetInDb == null)
            {
                return(NotFound());
            }
            else
            {
                Mapper.Map(predmetModel, predmetInDb);
                _unitOfWork.predmetRepository.Edit(predmetInDb);
                _unitOfWork.SaveChanges();
                return(Ok());
            }
        }
Exemple #6
0
        public PredmetModel VytvorPredmet(PredmetModel model)
        {
            using (IDbConnection connection = new System.Data.SqlClient.SqlConnection(GlobalConfig.CnnString("Tajemnik")))
            {
                var p = new DynamicParameters();
                p.Add("@Zkratka", model.Zkratka);
                p.Add("@PocetTydnu", model.PocetTydnu);
                p.Add("@HodinyCviceni", model.HodinyCviceni);
                p.Add("@HodinyPrednasek", model.HodinyPrednasek);
                p.Add("@HodinySeminaru", model.HodinySeminaru);
                p.Add("@ZpusobZakonceni", model.ZpusobZakonceni);
                p.Add("@Jazyk", model.Jazyk);
                p.Add("@VelikostTridy", model.VelikostTridy);
                p.Add("@ID", 0, dbType: DbType.Int32, direction: ParameterDirection.Output);

                connection.Execute("dbo.spPredmet_Insert", p, commandType: CommandType.StoredProcedure);

                model.ID = p.Get <int>("@ID");

                return(model);
            }
        }
Exemple #7
0
        private void PrikaziUplBtn_Click(object sender, EventArgs e)
        {
            UplataDGV.Visible = true;

            PredmetRepository predmetRepository = new PredmetRepository(databaseContext);
            UplataRepository  uplataRepository  = new UplataRepository(databaseContext);

            PredmetModel predmet = predmetRepository.Find(PostUplBrPrTxt.Text);

            if (predmet == null)
            {
                MessageBox.Show("Ne postoji trazeni predmet");
            }
            else
            {
                List <UplataModel>        list = new List <UplataModel>();
                BindingList <UplataModel> bindingList;
                list                 = uplataRepository.GetAll(predmet.Id);
                bindingList          = new BindingList <UplataModel>(list);
                UplataDGV.DataSource = bindingList;
                this.UplataDGV.Columns["Id"].Visible = false;
            }
        }
Exemple #8
0
        private void OkBtn_Click(object sender, EventArgs e)
        {
            PredmetRepository        predmetRepository        = new PredmetRepository(databaseContext);
            PredmetRocisteRepository predmetRocisteRepository = new PredmetRocisteRepository(databaseContext);
            RocisteRepository        rocisteRepository        = new RocisteRepository(databaseContext);
            UplataRepository         uplataRepository         = new UplataRepository(databaseContext);

            switch (funkcija)
            {
            case "nova":
            {
                PredmetModel predmet = predmetRepository.Find(UplataBrPredmetaTxt.Text);
                if (predmet == null)
                {
                    MessageBox.Show("Ne postoji trazeni predmet");
                }
                else
                {
                    uplataRepository.Add(predmet.Id, new UplataModel
                        {
                            Iznos     = Double.Parse(iznosTxt.Text),
                            Uplatilac = PlatilacTxt.Text,
                            Placeno   = placenoCB.Checked
                        });
                }
            }
            break;

            case "postojeca":
            {
                PredmetModel predmet = predmetRepository.Find(PostUplBrPrTxt.Text);
                try {
                    uplataRepository.Update(predmet.Id, UplataDGV.SelectedRows[0].Cells["Id"].Value.ToString(), (bool)UplataDGV.SelectedRows[0].Cells["Placeno"].Value);
                    MessageBox.Show("Uspesna uplata");
                }
                catch (Exception)
                {
                    MessageBox.Show("Morate selektovati ceo red");
                }
            }
            break;

            case "rociste":
            {
                PredmetModel predmet = predmetRepository.Find(BrPredmetaTxt.Text);
                if (predmet == null)
                {
                    MessageBox.Show("Ne postoji trazeni predmet");
                }
                else
                {
                    predmetRocisteRepository.Add(predmet.Id, new PredmetRocisteModel
                        {
                            Datum  = dateTimePicker1.Value.Date.ToString(),
                            Pozvan = true
                        });
                    rocisteRepository.Add(new RocisteModel
                        {
                            Datum     = dateTimePicker1.Value.Date.ToString(),
                            PredmetId = predmet.Id
                        });
                }
            }
            break;

            default:
                break;
            }

            Clear(this.rocisteGB);
            Clear(this.UplataGB);
            Clear(this.NovaUplataGB);
        }
Exemple #9
0
        private void PredmetOkBtn(object sender, EventArgs e)
        {
            PredmetRepository        repository               = new PredmetRepository(databaseContext);
            TuzeniRepository         tuzeniRepository         = new TuzeniRepository(databaseContext);
            TuzilacRepository        tuzilacRepository        = new TuzilacRepository(databaseContext);
            PredmetRocisteRepository predmetRocisteRepository = new PredmetRocisteRepository(databaseContext);
            RocisteRepository        rocisteRepository        = new RocisteRepository(databaseContext);
            AdvokatRepository        advokatRepository        = new AdvokatRepository(databaseContext);
            UplataRepository         uplataRepository         = new UplataRepository(databaseContext);

            if (repository.Find(brojPtxt.Text) == null)
            {
                repository.Add(new PredmetModel
                {
                    BrPredmeta = brojPtxt.Text,
                    Mesto      = MestoTxt.Text,
                    Godina     = GodinaTxt.Text,
                    Podaci     = PodaciTxt.Text,
                    NazivSuda  = NazivTxt.Text,
                    Sudija     = SudijaTxt.Text,
                    Vrsta      = vrstaPtxt.Text
                });
                PredmetModel predmet = repository.Find(brojPtxt.Text);
                tuzeniRepository.Add(predmet.Id, new TuzeniModel
                {
                    PunoIme = tuzeniImeTxt.Text,
                    Telefon = TuzeniTelTxt.Text
                });
                tuzilacRepository.Add(predmet.Id, new TuzilacModel
                {
                    PunoIme = TuzilacImeTxt.Text,
                    Telefon = TuzilacTelTxt.Text
                });
                if (pozvanCB.Checked)
                {
                    predmetRocisteRepository.Add(predmet.Id, new PredmetRocisteModel
                    {
                        Datum  = dateTimePicker1.Value.Date.ToString(),
                        Pozvan = pozvanCB.Checked
                    });
                    rocisteRepository.Add(new RocisteModel
                    {
                        Datum     = dateTimePicker1.Value.Date.ToString(),
                        PredmetId = predmet.Id
                    });
                }

                advokatRepository.DodajAdvokataTuzenom(predmet.Id, new AdvokatModel
                {
                    PunoIme = TuzeniAdvImeTxt.Text,
                    Telefon = tuzeniAdvokatTelTxt.Text
                });
                advokatRepository.DodajAdvokataTuziocu(predmet.Id, new AdvokatModel
                {
                    PunoIme = tuzilacImeAdvTxt.Text,
                    Telefon = TuzilacAdvTelTxt.Text
                });

                if (IznosTxt.Text != "")
                {
                    uplataRepository.Add(predmet.Id, new UplataModel
                    {
                        Iznos     = Double.Parse(IznosTxt.Text),
                        Placeno   = PlacenoCB.Checked,
                        Uplatilac = PlatilacTxt.Text
                    });
                }
                Clear(this.DodajPredmetGB);
                GetALlControls(this.DodajPredmetGB);
            }
            else
            {
                MessageBox.Show("Vec postoji predmet sa zadatim brojem");
            }
        }
 public PredmetModel Add(PredmetModel predmet)
 {
     _context.Predmet.InsertOne(predmet);
     return(predmet);
 }
        public ActionResult LogIn(LogInModel model)
        {
            KorisnikDTO user = Korisnici.Nadji(model.username);

            if (ModelState.IsValid && user != null && user.Password == model.password && user.StatusId == 1)
            {
                if (user.RoleId != 3)
                {
                    Session["Id"]    = user.Id;
                    Session["Role"]  = user.RoleId;
                    ViewBag.foto     = user.Slika;
                    ViewBag.Ime      = user.Ime;
                    ViewBag.Prezime  = user.Prezime;
                    ViewBag.Username = user.Username;

                    Session["Username"]      = user.Username;
                    Session["Ime"]           = user.Ime;
                    Session["Prezime"]       = user.Prezime;
                    Session["Password"]      = user.Password;
                    Session["GodinaStudija"] = user.GodinaStudija;
                    ViewBag.foto             = user.Slika;
                    ViewBag.brIndeksa        = user.BrojIndeksa;
                    Session["Status"]        = user.StatusId;

                    //sada ovde treba da inicijalizujemo elemente korisnickog modela svim podacima iz baze


                    KorisnikModel korisnik = new KorisnikModel();
                    korisnik.Ime         = user.Ime;
                    korisnik.Prezime     = user.Prezime;
                    korisnik.Username    = user.Username;
                    korisnik.Opis        = user.Opis;
                    korisnik.Smer        = user.Smer;
                    korisnik.BrojIndeksa = user.BrojIndeksa;
                    korisnik.Slika       = user.Slika;
                    korisnik.Email       = user.Email;
                    korisnik.Id          = user.Id;
                    korisnik.Role        = user.RoleId;

                    List <PitanjeDTO>         ListaPostavljenihPitanja = Pitanja.VratiSvaPitanjaKorisnika(user.Id);
                    List <PitanjeModel>       PitanjaKorisnika         = new List <PitanjeModel>();
                    KorisnickiPanelController con = new KorisnickiPanelController();
                    foreach (var pitanjce in ListaPostavljenihPitanja)
                    {
                        PitanjeModel pit = con.VratiPitanjaKorisnikaModel(pitanjce);
                        PitanjaKorisnika.Add(pit);
                    }

                    KorisnickiPanelModel panel = new KorisnickiPanelModel();
                    panel.Korisnik = korisnik;
                    panel.Pitanja  = PitanjaKorisnika;

                    if (korisnik.Role == 2)
                    {
                        List <PredmetDTO> ZaduzeniPredmeti = Predmeti.VratiSvePredmeteZaduzenog(korisnik.Id);

                        foreach (var pr in ZaduzeniPredmeti)
                        {
                            PredmetModel pred = new PredmetModel()
                            {
                                PregledaProfesor = true,
                                GodinaStudija    = pr.GodinaStudija,
                                Id               = pr.Id,
                                NazivPredmeta    = pr.Naziv,
                                OpisPredmeta     = pr.Opis,
                                ZaduzeniProfesor = (string)Session["Username"],
                            };
                            panel.ListaZaduzenihPredmeta.Add(pred);
                        }
                    }



                    return(View("KorisnickiPanel", panel));
                }
                else
                {
                    Session["Id"]    = user.Id;
                    Session["Role"]  = user.RoleId;
                    ViewBag.foto     = user.Slika;
                    ViewBag.Ime      = user.Ime;
                    ViewBag.Prezime  = user.Prezime;
                    ViewBag.Username = user.Username;

                    Session["Username"]      = user.Username;
                    Session["Ime"]           = user.Ime;
                    Session["Prezime"]       = user.Prezime;
                    Session["Password"]      = user.Password;
                    Session["GodinaStudija"] = user.GodinaStudija;
                    ViewBag.foto             = user.Slika;
                    ViewBag.brIndeksa        = user.BrojIndeksa;
                    Session["Status"]        = user.StatusId;

                    return(RedirectToAction("Administracija", "Administracija"));
                }
            }
            else
            {
                ViewBag.BadLogin = true;
                return(View("Pocetna", model));
            }
        }