Ejemplo n.º 1
0
        static public KorisnikDTO Procitaj(int id)
        {
            try
            {
                ISession s = DataLayer.GetSession();

                Korisnik    st   = s.Load <Korisnik>(id);
                KorisnikDTO user = new KorisnikDTO()
                {
                    Id            = st.Id,
                    BrojIndeksa   = st.BrojIndeksa,
                    Email         = st.Email,
                    GodinaStudija = st.GodinaStudija,
                    Ime           = st.Ime,
                    Opis          = st.Opis,
                    Password      = st.Password,
                    Prezime       = st.Prezime,
                    Slika         = st.Slika,
                    Smer          = st.Smer,
                    Username      = st.Username,
                    RoleId        = st.ImaRolu.Id,
                    StatusId      = st.ImaStatus.Id
                };

                s.Flush();
                s.Close();
                return(user);
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                return(null);
            }
        }
Ejemplo n.º 2
0
        public KorisnikDTO GetById(int korisnikId)
        {
            Korisnik korisnik = _context.Users.Where(x => x.Id == korisnikId).FirstOrDefault();

            KorisnikDTO korisnikDTO = new KorisnikDTO()
            {
                Id            = korisnik.Id,
                Ime           = korisnik.Ime,
                Prezime       = korisnik.Prezime,
                Ulica         = korisnik.Ulica,
                Broj          = korisnik.Broj,
                PostanskiBroj = korisnik.PostanskiBroj,
                Telefon       = korisnik.Telefon,
                GradId        = korisnik.GradId,
                Email         = korisnik.Email,
                KorisnickoIme = korisnik.UserName
            };

            korisnikDTO.ProsjecnaOcjena = ProsjecnaOcjena(korisnikDTO.Id);

            KomentarRepository komentarRepo = new KomentarRepository(_context);

            korisnikDTO.KomentariKorisnika = komentarRepo.GetKomentariByKorisnikId(korisnik.Id);

            return(korisnikDTO);
        }
        public JsonResult VratiSveKomentare(OdgovorModel odgovor)
        {
            OdgovorDTO         odg = Odgovori.Procitaj(odgovor.Id);
            List <KomentarDTO> KomentariOdgovora = Komentari.VratiSve(odg.Id);

            if (KomentariOdgovora.Count > 3)
            {
                //ovde smo kad ima vise od tri komentara koji treba da budu prikazani ispod odgovora
                for (int i = 3; i < KomentariOdgovora.Count; i++)
                {
                    KorisnikDTO   kor = Korisnici.Procitaj(KomentariOdgovora[i].KorisnikId);
                    KomentarModel kom = new KomentarModel()
                    {
                        ImeAutora  = kor.Ime,
                        Text       = KomentariOdgovora[i].Tekst,
                        DatumVreme = KomentariOdgovora[i].DatumVreme,
                        Id         = KomentariOdgovora[i].Id,
                    };
                    odgovor.Komentari.Add(kom);
                }

                return(Json(odgovor, JsonRequestBehavior.AllowGet));
            }
            else
            {
                return(Json(null));
            }
        }
Ejemplo n.º 4
0
        public void update(KorisnikDTO kDTO)
        {
            MySqlConnection conn = new MySqlConnection(ConfigurationManager.ConnectionStrings["BP_PosteSrpske"].ConnectionString);

            try
            {
                conn.Open();

                MySqlCommand cmd = conn.CreateCommand();
                cmd.CommandText = "UPDATE korisnik SET KorisnickoIme=@KorisnickoIme,HashSalt=@HashSalt, HashCount=@HashCount, HashVrijednost=@HashVrijednost, Aktivan=@Aktivan, Privilegije=@Privilegije where IdKorisnik=@IdKorisnik";

                cmd.Parameters.AddWithValue("@IdKorisnik", kDTO.NalogId);
                cmd.Parameters.AddWithValue("@KorisnickoIme", kDTO.KorisnickoIme);
                cmd.Parameters.AddWithValue("@HashSalt", kDTO.Salt);
                cmd.Parameters.AddWithValue("@HashCount", kDTO.HashCount);
                cmd.Parameters.AddWithValue("@HashVrijednost", kDTO.HashValue);
                cmd.Parameters.AddWithValue("@Aktivan", kDTO.Akrivan);
                cmd.Parameters.AddWithValue("@Privilegije", kDTO.Privilegije);
                int brojRedova = cmd.ExecuteNonQuery();
            }
            catch (MySqlException e)
            {
                e.ErrorCode.ToString();
                // return false;
            }
            finally
            {
                conn.Close();
            }
            // return true;
        }
Ejemplo n.º 5
0
        private void btnPotvrdiUnos_Click(object sender, EventArgs e)
        {
            //  String jmb = GlavnaForma.Prijavljeni.Jmb;
            PoslovnicaDTO prijemnaPosta = (cbPrijemnaPosta.SelectedItem as PoslovnicaDTO);
            DateTime      vrijeme       = DateTime.Now;
            string        identifikator = tbIdentifikator.Text.Trim();
            bool          punoPolje     = !(tbIdentifikator.MaskFull);
            // PosiljkaTipDTO vrstaPosiljke = (cbVrstaPosiljke.SelectedItem as PosiljkaTipDTO);
            byte          vanVrece       = Convert.ToByte(cbVanVrece.Checked);
            PoslovnicaDTO odredisnaPosta = (cbOdredisnaPosta.SelectedItem as PoslovnicaDTO);

            if (!(prijemnaPosta == null || punoPolje || odredisnaPosta == null))
            {
                PosiljkaDAO        pDAO     = DAOFactory.getDAOFactory().getPosiljkaDAO();
                KorisnickiNalogDAO kdao     = DAOFactory.getDAOFactory().getKorisnickiNalogDAO();
                KorisnikDTO        korisnik = kdao.pretragaPoId(GlavnaForma.Prijavljeni.NalogId);
                //System.Console.WriteLine("prijemnaPosta: " + prijemnaPosta + " odredisnaPosta: " + odredisnaPosta + " korisnik: " + korisnik.NalogId + " vrijeme: " + vrijeme + " vanVrece: " + vanVrece + " ident: " + identifikator);
                PosiljkaDTO posiljka = new PosiljkaDTO(0, prijemnaPosta, odredisnaPosta, korisnik, vrijeme, vanVrece, identifikator);
                bool        rez      = pDAO.insert(posiljka);
                if (rez)
                {
                    MessageBox.Show("Uspješno ste dodali novu pošiljku", "Informacija", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    this.Close();
                }
            }
        }
        public bool Register(KorisnikDTO kor)
        {
            using (var ctx = new RentacarEntities())
            {
                var k = ctx.Korisnik.FirstOrDefault(u => u.Username == kor.UsernameDTO);

                if (k != null)
                {
                    throw new Exception("Exception");
                }

                k = new Korisnik()
                {
                    IDKorisnika  = kor.IDKorisnikaDTO,
                    Username     = kor.UsernameDTO,
                    Ime          = kor.ImeDTO,
                    Prezime      = kor.PrezimeDTO,
                    BrojTelefona = kor.BrojTelefonaDTO,
                    Adresa       = kor.AdresaDTO,
                    Sifra        = HashClass.Encrypt(kor.SifraDTO)
                };

                ctx.Korisnik.Add(k);
                ctx.SaveChanges();
                return(true);
            }
        }
 public ActionResult Register(RegistracijaModels model)
 {
     if (ModelState.IsValid)
     {
         KorisnikDTO user = new KorisnikDTO()
         {
             BrojIndeksa   = (decimal)model.BrojIndeksa,
             Email         = model.Email,
             GodinaStudija = 1,
             Ime           = model.Ime,
             Opis          = null,
             Password      = model.Password,
             Prezime       = model.Prezime,
             Slika         = null,
             Smer          = null,
             Username      = model.Username,
             RoleId        = 1,
             StatusId      = 2
         };
         Korisnici.Dodaj(user);
         user = Korisnici.Nadji(model.Username);
         SendMail(user);
         ViewBag.Articles = "one";
         return(View("Registracija"));
     }
     else
     {
         return(View("Registracija", model));
     }
 }
Ejemplo n.º 8
0
        public KorisnikDTO pretragaPoId(int id)
        {
            MySqlConnection conn = new MySqlConnection(ConfigurationManager.ConnectionStrings["BP_PosteSrpske"].ConnectionString);

            conn.Open();

            MySqlCommand cmd = conn.CreateCommand();

            cmd.CommandText = "SELECT * FROM korisnik WHERE IdKorisnik=@IdKorisnik";

            cmd.Parameters.AddWithValue("@IdKorisnik", id);

            MySqlDataReader reader = cmd.ExecuteReader();

            if (reader.Read())
            {
                KorisnikDTO k = new KorisnikDTO(reader.GetString(1), reader.GetInt32(0), reader.GetString(2), reader.GetByte(5), reader.GetInt32(3), reader.GetString(4), reader.GetByte(6));
                reader.Close();
                conn.Close();
                return(k);
            }

            reader.Close();
            conn.Close();
            return(null);
        }
Ejemplo n.º 9
0
        public bool insert(KorisnikDTO kn)
        {
            MySqlConnection conn = new MySqlConnection(ConfigurationManager.ConnectionStrings["BP_PosteSrpske"].ConnectionString);

            try
            {
                conn.Open();

                MySqlCommand cmd = conn.CreateCommand();
                cmd.CommandText = "INSERT INTO korisnik VALUES(@IdKorisnik, @KorisnickoIme, @HashSalt, @HashCount, @HashVrijednost, @Aktivan, @Privilegije)";

                cmd.Parameters.AddWithValue("@IdKorisnik", 0);
                cmd.Parameters.AddWithValue("@KorisnickoIme", kn.KorisnickoIme);
                cmd.Parameters.AddWithValue("@HashSalt", kn.Salt);
                cmd.Parameters.AddWithValue("@HashCount", kn.HashCount);
                cmd.Parameters.AddWithValue("@HashVrijednost", kn.HashValue);
                cmd.Parameters.AddWithValue("@Aktivan", kn.Akrivan);
                cmd.Parameters.AddWithValue("@Privilegije", kn.Privilegije);
                int brojRedova = cmd.ExecuteNonQuery();
            }
            catch (MySqlException e)
            {
                e.ErrorCode.ToString();
                return(false);
            }
            finally
            {
                conn.Close();
            }
            return(true);
        }
Ejemplo n.º 10
0
        static public Korisnik_OdgovorDTO Nadji(int KorisnikId, int OdgovorId)
        {
            try
            {
                ISession    s        = DataLayer.GetSession();
                KorisnikDTO korisnik = Korisnici.Procitaj(KorisnikId);
                OdgovorDTO  odgovor  = Odgovori.Procitaj(OdgovorId);

                Korisnik_Odgovor pt = (from k in s.Query <Korisnik_Odgovor>()
                                       where (k.Korisnik.Id == korisnik.Id && k.Odgovor.Id == odgovor.Id)
                                       select k).Single();

                Korisnik_OdgovorDTO ptdto = new Korisnik_OdgovorDTO
                {
                    Id         = pt.Id,
                    KorisnikId = pt.Korisnik.Id,
                    OdgovorId  = pt.Odgovor.Id
                };

                s.Flush();
                s.Close();

                return(ptdto);
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                return(null);
            }
        }
Ejemplo n.º 11
0
        public KartaZakljuckaDTO vratiKartaZakljucka(int kartaId)
        {
            MySqlConnection conn = new MySqlConnection(ConfigurationManager.ConnectionStrings["BP_PosteSrpske"].ConnectionString);

            conn.Open();

            KartaZakljuckaDTO kz = null;

            MySqlCommand cmd = conn.CreateCommand();

            cmd.CommandText = "SELECT * FROM kartazakljucka WHERE IdKartaZakljucka = @IdKartaZakljucka";

            cmd.Parameters.AddWithValue("@IdKartaZakljucka", kartaId);

            MySqlDataReader reader = cmd.ExecuteReader();

            if (reader.Read())
            {
                PoslovnicaDAO pdao            = DAOFactory.getDAOFactory().getPoslovnicaDAO();
                PoslovnicaDTO poslovnicaSalje = pdao.vratiPoslovnicu(reader.GetInt32(1));
                PoslovnicaDTO poslovnicaPrima = pdao.vratiPoslovnicu(reader.GetInt32(2));

                KorisnickiNalogDAO kndao = DAOFactory.getDAOFactory().getKorisnickiNalogDAO();
                KorisnikDTO        nalog = kndao.pretragaPoId(reader.GetInt32(8));

                kz = new KartaZakljuckaDTO(reader.GetInt32(0), reader.GetString(5), reader.GetDateTime(3), reader.GetInt32(6), reader.GetString(7), nalog, poslovnicaSalje, poslovnicaPrima);
            }
            reader.Close();
            conn.Close();
            return(kz);
        }
Ejemplo n.º 12
0
 public ActionResult TrazenjePoTagu(string tagovi)
 {
     try
     {
         if (tagovi[0] == '#')
         {
             return(View("~/Views/Oblasti/PrikazListePitanja.cshtml", VratiOblastPretrage(tagovi)));
         }
         else if (Korisnici.Nadji(tagovi) != null)
         {
             //sada ovde treba da vratimo korinsicki panel trazenog korisnika
             try
             {
                 KorisnikDTO    kor = Korisnici.Nadji(tagovi);
                 HomeController con = new HomeController();
                 return(View("~/Views/Home/KorisnickiPanel.cshtml", con.KreirajKorisnickiPanelModel(kor.Id)));
             }
             catch (Exception ex)
             {
                 return(null);
             }
         }
         else
         {
             //KorisnikDTO kor = Korisnici.Nadji(tagovi);
             HomeController con = new HomeController();
             return(View("~/Views/Home/KorisnickiPanel.cshtml", con.KreirajKorisnickiPanelModel((int)Session["Id"])));
         }
     }
     catch (Exception e)
     {
         return(View("~/Views/Oblasti/PrikazListePitanja.cshtml", null));
     }
 }
Ejemplo n.º 13
0
        public List <KartaZakljuckaDTO> kartaZakljuckaZaMjesta(int IdPoslovnicaSalje, int IdPoslovnicaPrima)
        {
            MySqlConnection conn = new MySqlConnection(ConfigurationManager.ConnectionStrings["BP_PosteSrpske"].ConnectionString);

            conn.Open();

            List <KartaZakljuckaDTO> kz = new List <KartaZakljuckaDTO>();

            MySqlCommand cmd = conn.CreateCommand();

            cmd.CommandText = "SELECT * FROM kartazakljucka WHERE (IdPoslovnicaSalje=@salje AND IdPoslovnicaPrima=@prima AND VrijemeStigla IS NULL)";

            cmd.Parameters.AddWithValue("@salje", IdPoslovnicaSalje);
            cmd.Parameters.AddWithValue("@prima", IdPoslovnicaPrima);

            MySqlDataReader reader = cmd.ExecuteReader();

            while (reader.Read())
            {
                PoslovnicaDAO pdao            = DAOFactory.getDAOFactory().getPoslovnicaDAO();
                PoslovnicaDTO poslovnicaSalje = pdao.vratiPoslovnicu(reader.GetInt32(1));
                PoslovnicaDTO poslovnicaPrima = pdao.vratiPoslovnicu(reader.GetInt32(2));

                KorisnickiNalogDAO kndao = DAOFactory.getDAOFactory().getKorisnickiNalogDAO();
                KorisnikDTO        nalog = kndao.pretragaPoId(reader.GetInt32(8));

                kz.Add(new KartaZakljuckaDTO(reader.GetInt32(0), reader.GetString(5), reader.GetDateTime(3), reader.GetInt32(6), reader.GetString(7), nalog, poslovnicaSalje, poslovnicaPrima));
            }
            reader.Close();
            conn.Close();
            return(kz);
        }
Ejemplo n.º 14
0
        public PosiljkaDTO vratiPosiljku(int posiljkaId)
        {
            MySqlConnection conn = new MySqlConnection(ConfigurationManager.ConnectionStrings["BP_PosteSrpske"].ConnectionString);

            conn.Open();

            PosiljkaDTO posiljka = null;

            MySqlCommand cmd = conn.CreateCommand();

            cmd.CommandText = "SELECT * FROM posiljka WHERE IdPosiljka = @posiljkaID";

            cmd.Parameters.AddWithValue("@posiljkaID", posiljkaId);
            MySqlDataReader reader = cmd.ExecuteReader();

            while (reader.Read())
            {
                PoslovnicaDAO      pdao   = new MySQLDAOFactory().getPoslovnicaDAO();
                PoslovnicaDTO      pSalje = pdao.vratiPoslovnicu(reader.GetInt32(4));//vrati poslovnicu sa id koji mu je vracen kroz rezultat
                PoslovnicaDTO      pPrima = pdao.vratiPoslovnicu(reader.GetInt32(5));
                KorisnickiNalogDAO knDAO  = new MySQLKorisnickiNalogDAO();
                KorisnikDTO        nalog  = knDAO.pretragaPoId(reader.GetInt32(3));

                posiljka = new PosiljkaDTO(reader.GetInt32(0), pSalje, pPrima, nalog, reader.GetDateTime(2), reader.GetByte(6), reader.GetString(1));
            }
            reader.Close();
            conn.Close();
            return(posiljka);
        }
Ejemplo n.º 15
0
        public KorisnikDTO VratiInfoKorisnika(Sesija sesija)
        {
            try
            {
                SesijaManager.Instance.AutentifikacijaIzuzetak(sesija);

                Korisnik ulogovaniKorisnik = SesijaManager.Instance.VratiKorisnika(sesija);

                if (ulogovaniKorisnik == null)
                {
                    return(null);
                }

                KorisnikDTO korisnikDTO = new KorisnikDTO()
                {
                    Ime           = ulogovaniKorisnik.Ime,
                    Prezime       = ulogovaniKorisnik.Prezime,
                    KorisnickoIme = ulogovaniKorisnik.KorisnickoIme,
                    Tip           = ulogovaniKorisnik.Tip
                };
                return(korisnikDTO);
            }
            catch (FaultException <Izuzetak> ex)
            {
                Console.WriteLine("Greska: " + ex.Detail.Poruka);
                return(null);
            }
        }
Ejemplo n.º 16
0
        public KorisnikDTO pronadjiBanovanogKorisnika(string v)
        {
            MySqlConnection conn = new MySqlConnection(ConfigurationManager.ConnectionStrings["BP_PosteSrpske"].ConnectionString);

            conn.Open();

            MySqlCommand cmd = conn.CreateCommand();

            cmd.CommandText = "SELECT * FROM korisnik WHERE korisnickoIme = @korisnickoIme AND " +
                              "aktivan = 0";

            cmd.Parameters.AddWithValue("@korisnickoIme", v);
            //cmd.Parameters.AddWithValue("@hashVrijednost", hashVrijednost);

            MySqlDataReader reader = cmd.ExecuteReader();

            if (reader.Read())
            {
                KorisnikDTO k = new KorisnikDTO(reader.GetString(1), reader.GetInt32(0), reader.GetString(2), reader.GetByte(5), reader.GetInt32(3), reader.GetString(4), reader.GetByte(6));
                reader.Close();
                conn.Close();
                return(k);
            }

            reader.Close();
            conn.Close();
            return(null);
        }
Ejemplo n.º 17
0
        public ActionResult KorisnickiPanel(KorisnikModel korisnik)
        {
            KorisnikDTO user = Korisnici.Nadji(korisnik.Username);

            if (Session["Id"] != null && (int)Session["Id"] == user.Id)
            {
            }
            return(View("KorisnickiPanel"));
        }
Ejemplo n.º 18
0
        public KorisnickiPanelModel KreirajKorisnickiPanelModel(int korisnikId)
        {
            ViewBag.Izmena = false;
            KorisnikDTO user = Korisnici.Procitaj(korisnikId);
            //KorisnikDTO user = Korisnici.Nadji((string)Session["Username"]);
            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          = korisnikId;
            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,
                    };
                    panel.ListaZaduzenihPredmeta.Add(pred);
                }
            }



            return(panel);
        }
Ejemplo n.º 19
0
        // GET: Predmet
        //public ActionResult Predmet()
        //{
        //    PredmetModel predmet = new PredmetModel();
        //    predmet.NazivPredmeta = "Osnovi elektrotehnike 2";
        //    predmet.GodinaStudija = 1;
        //    predmet.ZaduzeniProfesor = "Branko Brejking";
        //    predmet.PregledaProfesor = true;
        //    predmet.Id = 33;
        //    predmet.OpisPredmeta = "Kurs Osnovi elektrotehnike 1 se, prema novom nastavnom programu, izvodi u prvom semestru osnovnih studija na Elektronskom fakultetu u Nišu.";

        //    OblastModel oblast1 = new OblastModel
        //    {
        //        Naziv = "Elektrostatika",
        //        Opis = "Ovo je elektrostatika, bavi se statickim naelektrisanjem i tako dalje cestica i tako dalje."
        //    };

        //    OblastModel oblast2 = new OblastModel
        //    {
        //        Naziv = "Elektromagnetika",
        //        Opis = "Ovo je elektrostatika, bavi se statickim naelektrisanjem i tako dalje cestica i tako dalje."
        //    };

        //    OblastModel oblast3 = new OblastModel
        //    {
        //        Naziv = "Elektrostatika",
        //        Opis = "Ovo je elektrostatika, bavi se statickim naelektrisanjem i tako dalje cestica i tako dalje."
        //    };
        //    predmet.Oblasti.Add(oblast1);
        //    predmet.Oblasti.Add(oblast2);
        //    predmet.Oblasti.Add(oblast3);

        //    return View(predmet);
        //}


        public ActionResult VratiPredmetPoId(int predmetId)
        {
            PredmetModel predmet = new PredmetModel();
            PredmetDTO   pred    = Predmeti.Procitaj(predmetId);

            predmet.GodinaStudija = pred.GodinaStudija;
            predmet.Id            = pred.Id;
            predmet.NazivPredmeta = pred.Naziv;
            predmet.Semestar      = pred.Semestar;



            //ovo samo zasad, jer je neprakticno
            foreach (var oblast in Oblasti.VratiSve())
            {
                if (oblast.PredmetId == pred.Id)
                {
                    OblastModel obl = new OblastModel
                    {
                        Naziv      = oblast.Ime,
                        Opis       = oblast.Opis,
                        Id         = oblast.Id,
                        ProfesorId = pred.ZaduzenId,
                    };
                    predmet.Oblasti.Add(obl);
                }
            }

            //List<ProfesorDTO> profes = Profesori.VratiSve(pred.Id);
            if (pred.ZaduzenId != 0)
            {
                KorisnikDTO prof = Korisnici.Procitaj(pred.ZaduzenId);
                if (prof.Id == (int)Session["Id"])
                {
                    predmet.PregledaProfesor = true;
                }
                else
                {
                    predmet.PregledaProfesor = false;
                }

                predmet.ZaduzeniProfesor = prof.Ime + " " + prof.Prezime;
            }
            else
            {
                predmet.ZaduzeniProfesor = "Nema";
            }

            predmet.OpisPredmeta = pred.Opis;


            return(View("Predmet", predmet));
        }
        public ActionResult ConfirmEmail(string Token, string Email)
        {
            int         id   = Int32.Parse(Token);
            KorisnikDTO user = Korisnici.Procitaj(id);

            if (user != null)
            {
                Korisnici.PromeniStatus(user, 1);
            }

            return(RedirectToAction("Pocetna", "Home"));
        }
Ejemplo n.º 21
0
        public Pocetna(IProzorManager prozorManager)
        {
            KorisnikDTO korisnikDTO = TrenutnoUlogovan();

            ProzorManager = prozorManager;
            if (JaSamAdmin() && korisnikDTO != null)
            {
                ImePrezime = korisnikDTO.Ime + " " + korisnikDTO.Prezime;
                InitializeComponent();
                DataContext = this;
            }
        }
Ejemplo n.º 22
0
        private void btnKreirajKartu_Click(object sender, EventArgs e)
        {
            if (cbPrijemnaPosta.SelectedIndex > -1 && cbOdredisnaPosta.SelectedIndex > -1 && (tbOtprema != null && !tbOtprema.Text.Equals("")))
            {
                prijemnaPosta  = (cbPrijemnaPosta.SelectedItem as PoslovnicaDTO).ToString();
                odredisnaPosta = (cbOdredisnaPosta.SelectedItem as PoslovnicaDTO).ToString();
                datum          = dtpDatum.Value.ToString();


                KartaZakljuckaDAO kzdao = DAOFactory.getDAOFactory().getKartaZakljuckaDAO();
                KorisnikDTO       nalog = new KorisnikDTO();
                nalog          = GlavnaForma.Prijavljeni;
                kartaZakljucka = new KartaZakljuckaDTO(0, "S", dtpDatum.Value, int.Parse(tbOtprema.Text.Trim()), tbNapomena.Text.Trim(),
                                                       nalog, cbPrijemnaPosta.SelectedItem as PoslovnicaDTO, cbOdredisnaPosta.SelectedItem as PoslovnicaDTO);

                PosiljkaStatusDAO psdao = DAOFactory.getDAOFactory().getPosiljkaStatusDAO();

                kartaZakljucka.KartaID = kzdao.insert(kartaZakljucka);

                foreach (PosiljkaDTO posiljka in posiljkeIdLista)
                {
                    psdao.insert(new PosiljkaStatusDTO(new StatusDTO(1, "Poslana", "Pošiljka je poslana"), posiljka, kartaZakljucka, 0));
                }

                PosiljkaDAO pdao          = DAOFactory.getDAOFactory().getPosiljkaDAO();
                int         brojPosiljaka = pdao.brojPosiljaka(kartaZakljucka.KartaID);

                //kreiranje stringa za upis u fajl
                Printer p           = new Printer(1);
                string  podvlacenje = "==============================================================================\r\n";
                p.Text  = "                                Karta zaključka                                \r\n";
                p.Text += podvlacenje;
                p.Text += "Karta zaključka od: " + prijemnaPosta + ", Za: " + odredisnaPosta + "\r\n";
                p.Text += "Identifikator karte zaključka: " + kartaZakljucka.KartaID + "\r\n";
                p.Text += "Otprema: " + tbOtprema.Text.Trim() + "\r\n";
                p.Text += "Datum kreiranja: " + datum + "\r\n";
                p.Text += "Broj posiljaka: " + brojPosiljaka + "\r\n";
                p.Text += podvlacenje;
                p.Text += "Prijemni brojevi pošiljaka: \r\n";
                for (int i = 0; i < posiljkeIdLista.Count; i++)
                {
                    p.Text += " " + (i + 1) + ". " + posiljkeIdLista[i].Barkod + "\r\n";
                }
                p.Text += podvlacenje;
                p.PrintToPDF();
                lbStatus.Text                    = "Kreirana karta zakljucka!";
                btnKreirajKartu.Enabled          = false;
                btnKreirajSpisakRazmjene.Enabled = true;
            }
        }
        public bool Obrisi(KorisnikDTO kor)
        {
            var ctx = new RentacarEntities();
            var k   = ctx.Korisnik.FirstOrDefault(u => (u.Username.TrimEnd() == kor.UsernameDTO.TrimEnd()));

            if (k == null)
            {
                return(false);
            }

            ctx.Korisnik.Remove(k);
            ctx.SaveChanges();
            return(true);
        }
        public ActionResult KlikNaKorisnika(int korisnikId)
        {
            KorisnikDTO          kor             = Korisnici.Procitaj(korisnikId);
            KorisnickiPanelModel korisnickiPanel = new KorisnickiPanelModel();

            korisnickiPanel.Korisnik = VratiKorisnikModel(korisnikId);

            foreach (var pitanje in Pitanja.VratiSvaPitanjaKorisnika(korisnikId))
            {
                korisnickiPanel.Pitanja.Add(VratiPitanjaKorisnikaModel(pitanje));
            }


            return(View("~/Views/Home/KorisnickiPanel.cshtml", korisnickiPanel));
        }
Ejemplo n.º 25
0
        public ActionResult PromenaPodataka(int korisnikId)
        {
            AdminKorisnikModel model = new AdminKorisnikModel();
            KorisnikDTO        user  = Korisnici.Procitaj(korisnikId);

            model.Id       = user.Id;
            model.Username = user.Username;
            model.Ime      = user.Ime;
            model.Prezime  = user.Prezime;
            model.Email    = user.Email;
            model.RoleID   = user.RoleId;
            model.StatusID = user.StatusId;

            return(View(model));
        }
        public void SendMail(KorisnikDTO user)
        {
            System.Net.Mail.MailMessage m = new System.Net.Mail.MailMessage(
                new System.Net.Mail.MailAddress("*****@*****.**", "Web Registracija"),
                new System.Net.Mail.MailAddress(user.Email));
            m.Subject = "Potvrda e-mail adrese";


            m.Body = string.Format("Dear {0}<BR/>Hvala vam što ste se registrovali na naš sajt. Kliknite na link ispod da biste završili registaciju: <a href=\"{1}\" title=\"User Email Confirm\">{1}</a>", user.Username, Url.Action("ConfirmEmail", "Registracija", new { Token = user.Id, Email = user.Email }, Request.Url.Scheme));

            m.IsBodyHtml = true;
            System.Net.Mail.SmtpClient smtp = new System.Net.Mail.SmtpClient("smtp-mail.outlook.com");
            smtp.Credentials = new System.Net.NetworkCredential("*****@*****.**", "9A4rules");
            smtp.EnableSsl   = true;
            smtp.Send(m);
        }
Ejemplo n.º 27
0
        public ActionResult IzmeniPodatke(KorisnikModel korisnik)
        {
            KorisnikDTO korisnikZaIzmenu = new KorisnikDTO();

            korisnikZaIzmenu.Ime           = korisnik.Ime;
            korisnikZaIzmenu.Prezime       = korisnik.Prezime;
            korisnikZaIzmenu.Email         = korisnik.Email;
            korisnikZaIzmenu.Slika         = korisnik.Slika;
            korisnikZaIzmenu.Password      = (string)Session["Password"];
            korisnikZaIzmenu.Id            = (int)Session["Id"];
            korisnikZaIzmenu.GodinaStudija = (decimal)Session["GodinaStudija"];
            korisnikZaIzmenu.RoleId        = (int)Session["Role"];
            korisnikZaIzmenu.StatusId      = (int)Session["Status"];
            korisnikZaIzmenu.Username      = (string)Session["Username"];
            korisnikZaIzmenu.Opis          = korisnik.Opis;
            korisnikZaIzmenu.BrojIndeksa   = korisnik.BrojIndeksa;
            korisnikZaIzmenu.Smer          = korisnik.Smer;


            string slikaputanja;

            if (korisnik.FajlSlika != null)
            {
                if (korisnik.FajlSlika.ContentLength > 0)
                {
                    var fileName = Path.GetFileName(korisnik.FajlSlika.FileName);
                    var path     = Path.Combine(Server.MapPath("~/Content/Images"), fileName);
                    korisnik.FajlSlika.SaveAs(path);
                    slikaputanja           = "/Content/Images/" + fileName;
                    korisnikZaIzmenu.Slika = slikaputanja;
                    int startIndex = slikaputanja.IndexOf("Upload");



                    string proba   = "Ne vjeruj mi nocas";
                    int    pocetni = proba.IndexOf("vjeruj");
                }
            }



            korisnik.Username = (string)Session["Username"];
            Korisnici.Izmeni(korisnikZaIzmenu);


            return(View("KorisnickiPanel", KreirajKorisnickiPanelModel((int)Session["Id"])));
        }
Ejemplo n.º 28
0
        public void IzmijeniInfoKorisnika(Sesija sesija, KorisnikDTO korisnik)
        {
            try
            {
                SesijaManager.Instance.AutentifikacijaIzuzetak(sesija);
                Korisnik ulogovaniKorisnik = SesijaManager.Instance.VratiKorisnika(sesija);

                ulogovaniKorisnik.Ime     = korisnik.Ime;
                ulogovaniKorisnik.Prezime = korisnik.Prezime;

                DbManager.Instance.IzmijeniKorisnika(ulogovaniKorisnik);
            }
            catch (FaultException <Izuzetak> ex)
            {
                Console.WriteLine("Greska: " + ex.Detail.Poruka);
            }
        }
Ejemplo n.º 29
0
        public ActionResult Register(RegisterModel model)
        {
            if (ModelState.IsValid)
            {
                // Attempt to register the user
                try
                {
                    using (var client = new HttpClient())
                    {
                        var kor = new KorisnikDTO()
                        {
                            ImeDTO          = model.Ime,
                            AdresaDTO       = model.adresa,
                            BrojTelefonaDTO = model.BrojTel,
                            PrezimeDTO      = model.Prezime,
                            SifraDTO        = model.Password,
                            UsernameDTO     = model.UserName
                        };

                        HttpResponseMessage response = client.PostAsJsonAsync <KorisnikDTO>(DefaultAPI.GetPath("Korisnik/Register").ToString(), kor).Result;

                        if (response.IsSuccessStatusCode)
                        {
                            var rez = response.Content.ReadAsAsync <bool>().Result;
                            if (rez != false)
                            {
                                WebSecurity.CreateUserAndAccount(model.UserName, model.Password);
                                WebSecurity.Login(model.UserName, model.Password);
                                return(RedirectToAction("Index", "Home"));
                            }
                            response.Dispose();
                            response = client.PostAsJsonAsync <KorisnikDTO>(DefaultAPI.GetPath("Korisnik/Obrisi").ToString(), kor).Result;
                            ModelState.AddModelError("", "Greska");
                        }
                    }
                }
                catch (MembershipCreateUserException e)
                {
                    ModelState.AddModelError("", ErrorCodeToString(e.StatusCode));
                }
            }

            // If we got this far, something failed, redisplay form
            return(View(model));
        }
        public KorisnikModel VratiKorisnikModel(int korisnikId)
        {
            KorisnikDTO   kor      = Korisnici.Procitaj(korisnikId);
            KorisnikModel Korisnik = new KorisnikModel();

            Korisnik.Id            = kor.Id;
            Korisnik.Ime           = kor.Ime;
            Korisnik.Opis          = kor.Opis;
            Korisnik.Slika         = kor.Slika;
            Korisnik.Smer          = kor.Smer;
            Korisnik.Username      = kor.Username;
            Korisnik.Prezime       = kor.Prezime;
            Korisnik.GodinaStudija = kor.GodinaStudija.ToString();
            Korisnik.Email         = kor.Email;
            Korisnik.BrojIndeksa   = kor.BrojIndeksa;

            return(Korisnik);
        }