Summary description for Korisnik
Example #1
0
        public void UnesiKorisnika(Korisnik korisnik)
        {
            using (OleDbConnection connection = new OleDbConnection(Properties.Settings.Default.ConnectionString))
            {

                OleDbCommand command =
                    new OleDbCommand("INSERT INTO DNTKorisnici (ime, prezime, ulica, kucni, mjesto, telefon) Values (?, ?, ?, ?, ?, ?)", connection);

                command.Parameters.Add("@ime", OleDbType.VarChar, 50).Value = korisnik.Ime;
                command.Parameters.Add("@prezime", OleDbType.VarChar, 50).Value = korisnik.Prezime ?? (object)DBNull.Value;
                command.Parameters.Add("@ulica", OleDbType.VarChar, 50).Value = korisnik.Adresa ?? (object)DBNull.Value;
                command.Parameters.Add("@kucni", OleDbType.VarChar, 50).Value = korisnik.KucniBroj ?? (object)DBNull.Value;
                command.Parameters.Add("@mjesto", OleDbType.VarChar, 50).Value = korisnik.Grad ?? (object)DBNull.Value;
                command.Parameters.Add("@telefon", OleDbType.VarChar, 50).Value = korisnik.Telefon ?? (object)DBNull.Value;

                try
                {
                    connection.Open();
                    command.ExecuteNonQuery();
                    OleDbCommand dbCommand = new OleDbCommand("SELECT @@IDENTITY", connection);
                    korisnik.Id = (int) dbCommand.ExecuteScalar();
                }
                finally
                {
                    connection.Close();
                }
            }
        }
Example #2
0
        public void ObrisiKorisnika(Korisnik korisnik)
        {
            foreach (Kartica kartica in ObjectFactory.KarticaDataService.DajKarticeKorisnika(korisnik.Id))
                ObjectFactory.KarticaDataService.ObrisiKarticu(kartica);

            OleDbCommand command = new OleDbCommand("DELETE FROM DNTKorisnici WHERE ID = ?");
            command.Parameters.Add("@ID", OleDbType.Integer).Value = korisnik.Id;

            ExecuteNonQuery(command);
        }
Example #3
0
        public void PromjeniKorisnika(Korisnik korisnik)
        {
            OleDbCommand command = new OleDbCommand("UPDATE DNTKorisnici SET ime = ?, prezime = ?, ulica = ?, kucni = ?, mjesto = ?, telefon = ? WHERE ID = ?");

            command.Parameters.Add("@ime", OleDbType.VarChar, 50).Value = korisnik.Ime;
            command.Parameters.Add("@prezime", OleDbType.VarChar, 50).Value = korisnik.Prezime ?? (object)DBNull.Value;
            command.Parameters.Add("@ulica", OleDbType.VarChar, 50).Value = korisnik.Adresa ?? (object)DBNull.Value;
            command.Parameters.Add("@kucni", OleDbType.VarChar, 50).Value = korisnik.KucniBroj ?? (object)DBNull.Value;
            command.Parameters.Add("@mjesto", OleDbType.VarChar, 50).Value = korisnik.Grad ?? (object)DBNull.Value;
            command.Parameters.Add("@telefon", OleDbType.VarChar, 50).Value = korisnik.Telefon ?? (object)DBNull.Value;
            command.Parameters.Add("@ID", OleDbType.Integer).Value = korisnik.Id;

             ExecuteNonQuery(command);
        }
        public async Task Init()
        {
            var list = await _apiFavoriti.Get <List <Favoriti> >(null);

            Korisnik        korisnik = new Korisnik();
            var             username = APIService.Username;
            List <Korisnik> lista    = await _apiKorisnik.Get <List <Korisnik> >(null);

            foreach (var k in lista)
            {
                if (k.KorisnickoIme == username)
                {
                    korisnik = k;
                    break;
                }
            }
            foreach (var g in list)
            {
                if (g.ReceptId == r.ReceptId && g.KorisnikId == korisnik.KorisnikId)
                {
                    primljeno = true;
                }
            }
            if (primljeno == true)
            {
                await Application.Current.MainPage.DisplayAlert("Poruka", "Ovaj recept već imate u favoritima", "OK");
            }
            else
            {
                FavoritiUpsertRequest req = new FavoritiUpsertRequest();
                req.KorisnikId = korisnik.KorisnikId;
                req.ReceptId   = r.ReceptId;
                await _apiFavoriti.Insert <Favoriti>(req);

                await Application.Current.MainPage.DisplayAlert("Poruka", "Recept je pohranjen za vašeg favorita", "OK");
            }
        }
Example #5
0
        public IActionResult EditPassSave(int id, string psw, string psw2, string psw2_confirm)
        {
            Korisnik k = db.Korisnik.Where(a => a.KorisnikID == id).FirstOrDefault();

            var hash_psw = GenerateHash(k.Salt, psw);

            if (k.Hash == hash_psw)
            {
                var hash_psw2 = GenerateHash(k.Salt, psw2);

                if (hash_psw2 != k.Hash)
                {
                    if (psw2 == psw2_confirm)
                    {
                        k.Hash = GenerateHash(k.Salt, psw2_confirm);
                        db.SaveChanges();
                        TempData["pass_poruka"] = "Uspješno ste promijenili šifru";

                        Mail(k, psw2_confirm);
                    }
                    else
                    {
                        TempData["pass_poruka"] = "Neispravno potvrđena nova šifra";
                    }
                }
                else
                {
                    TempData["pass_poruka"] = "Nova šifra ne može biti kao postojeća";
                }
            }
            else
            {
                TempData["pass_poruka"] = "Neispravno unesena trenutna šifra";
            }

            return(Redirect("/Admin/Korisnik/Edit?id=" + id));
        }
Example #6
0
        public void OnAuthorization(AuthorizationContext filterContext)
        {
            Korisnik k = Autentifikacija.GetLogiraniKorisnik(filterContext.HttpContext);

            if (k == null)
            {
                filterContext.HttpContext.Response.Redirect("/Autentifikacija");
                return;
            }

            if (_student && k.Student != null)
            {
                return;
            }

            if (_allZaposleniks && k.Zaposlenik != null)
            {
                return;
            }

            List <Zaposlenje> zaposlenja = Autentifikacija.getZaposlenjes(filterContext.HttpContext);

            if (zaposlenja != null)
            {
                //provjera
                foreach (KorisnickaUloga x in _zaposlenikKorisnickaUlogas)
                {
                    if (zaposlenja.Any(z => z.KorisnickaUloga == x))
                    {
                        return;
                    }
                }
            }

            //ako funkcija nije prekinuta pomoću "return", onda korisnik nema pravo pistupa pa će se vršiti redirekcija na "/Home/Index"
            filterContext.HttpContext.Response.Redirect("/Autentifikacija");
        }
Example #7
0
        //View for all users reservation to make recension
        public IActionResult Ocijeni()
        {
            List <RezervacijeVratiRezervacijeKorisnikaVM> viewmodel = new List <RezervacijeVratiRezervacijeKorisnikaVM>();
            Korisnik k = HttpContext.GetLogiraniKorisnik();

            List <Transakcija> transakcije = _db.Transakcije.Where(x => x.KlijentiId == k.Id).ToList();

            foreach (var item in transakcije)
            {
                RezervacijeVratiRezervacijeKorisnikaVM model = new RezervacijeVratiRezervacijeKorisnikaVM();
                TransakcijaStavke stavke = _db.TransakcijaStavke.FirstOrDefault(x => x.TransakcijaId == item.Id);

                if (stavke != null)
                {
                    Karta kartaKupljena = _db.Karte.Include(x => x.PosjecujeLokacije.Linije.Polazak).Include(x => x.PosjecujeLokacije.Grad).FirstOrDefault(x => x.Id == stavke.KartaId);
                    model.DatumPutovanja = kartaKupljena.datumPutovanja.ToShortDateString();
                    model.PonudaKupljena = kartaKupljena.PosjecujeLokacije.Linije.Polazak.Naziv + "-" + kartaKupljena.PosjecujeLokacije.Grad.Naziv;
                    model.Potroseno      = stavke.UkupnaCijena.ToString();
                    model.Kolicina       = stavke.Kolicina;
                    model.Aktivna        = item.otkazano;
                    model.TransakcijaId  = item.Id;
                    model.Polazak        = kartaKupljena.PosjecujeLokacije.Linije.vrijemePolaska;

                    //Check if user has already made recension
                    if (_db.Recenzije.LastOrDefault(x => x.KartaId == kartaKupljena.Id && x.KlijentiId == k.Id) != null)
                    {
                        model.PostojiVecRecenzija = true;
                        model.RecenzijaId         = _db.Recenzije.LastOrDefault(x => x.KartaId == kartaKupljena.Id && x.KlijentiId == k.Id).Id;
                    }
                    //Get date of traveleing for recenstion
                    model.DatumKupovine = kartaKupljena.datumPutovanja;
                    viewmodel.Add(model);
                }
            }

            return(View("VratiRezervacijeTrenutnogKorisnika2", viewmodel));
        }
        private void button1_Click(object sender, EventArgs e)
        {
            Komunikacija  k        = new Komunikacija();
            TransferKlasa transfer = new TransferKlasa();
            Korisnik      korisnik = new Korisnik();

            korisnik.Mail     = txtMail.Text;
            korisnik.Password = txtPass.Text;

            switch (comboBox1.SelectedItem.ToString())
            {
            case "3X3":
                korisnik.Dimenzija = 3;
                break;

            case "4X4":
                korisnik.Dimenzija = 4;
                break;

            case "5X5":
                korisnik.Dimenzija = 5;
                break;
            }


            transfer.Korisnik = korisnik;
            transfer          = k.PoveziSeNaServer(transfer);

            if (transfer.Ulogovan)
            {
                new FrmGlavna(k, transfer.Korisnik).ShowDialog();
            }
            else
            {
                MessageBox.Show(transfer.Poruka);
            }
        }
        public IActionResult Kreiraj(IzvjestajDodajVIewModel model)
        {
            if (!ModelState.IsValid)
            {
                IzvjestajDodajVIewModel mdl = new IzvjestajDodajVIewModel()
                {
                    projekti = db.Projekti.Select(x => new SelectListItem
                    {
                        Value = x.ProjektID.ToString(),
                        Text  = x.Naziv
                    }).ToList(),

                    izvjestaj = model.izvjestaj
                };


                return(View("Dodaj", mdl));
            }

            Izvjestaj novi = model.izvjestaj;

            Korisnik korisnik = httpContext.HttpContext.Session.GetJson <Korisnik>(Konfiguracija.LogiraniKorisnik);

            novi.KorisnikID = korisnik.KorisnikID;

            db.Izvjestaji.Add(novi);

            db.SaveChanges();

            LogiranjeAktivnosti logiranje = new LogiranjeAktivnosti(db);
            Korisnik            k         = httpContext.HttpContext.Session.GetJson <Korisnik>(Konfiguracija.LogiraniKorisnik);

            logiranje.Logiraj(korisnik.KorisnikID, DateTime.Now, httpContext.HttpContext.Connection.RemoteIpAddress.ToString(), httpContext.HttpContext.Request.Headers["User-Agent"].ToString().Substring(0, 100), "Dodavanje izvjestaja", "Izvjestaji");


            return(RedirectToAction("Prikazi", new { id = novi.IzvjestajID }));
        }
Example #10
0
        public async Task <IActionResult> Login(Korisnik korisnik)
        {
            var ulogovanKorisnik = await _unitOfWork.Korisnici.logovanje(korisnik);

            if (ulogovanKorisnik != null)
            {
                var rola = await _unitOfWork.Role.GetAsync(ulogovanKorisnik.RolaId);

                ulogovanKorisnik.Rola = rola;
            }
            else
            {
                return(BadRequest());
            }

            if (ulogovanKorisnik != null)
            {
                var tokenDescriptor = new SecurityTokenDescriptor
                {
                    Subject = new ClaimsIdentity(new List <Claim>
                    {
                        new Claim("UserID", ulogovanKorisnik.KorisnikId.ToString())
                    }),
                    Expires            = DateTime.Now.AddMinutes(1),
                    SigningCredentials = new SigningCredentials(new SymmetricSecurityKey(Encoding.UTF8.GetBytes("1234567890123456")), SecurityAlgorithms.HmacSha256)
                };
                var tokenHandler  = new JwtSecurityTokenHandler();
                var securityToken = tokenHandler.CreateToken(tokenDescriptor);
                var token         = tokenHandler.WriteToken(securityToken);

                return(Ok(new { token, ulogovanKorisnik }));
            }
            else
            {
                return(BadRequest(new { message = "Koriscnicko ime ili lozinka su pogresni !" }));
            }
        }
Example #11
0
        public IActionResult SpremiNovogZaposlenika(ZaposleniciDodajVM model)
        {
            if (ModelState.IsValid)
            {
                byte[] lozinkaSalt = PasswordSettings.GetSalt();
                string lozinkaHash = PasswordSettings.GetHash(model.Lozinka, lozinkaSalt);

                Korisnik k = new Korisnik
                {
                    KorisnickoIme = model.KorisnickoIme,
                    LozinkaHash   = lozinkaHash,
                    LozinkaSalt   = Convert.ToBase64String(lozinkaSalt),
                    OpstinaId     = model.OpstinaId,
                    UlogaId       = model.UlogaId
                };
                ctx.Korisnik.Add(k);
                ctx.SaveChanges();

                Zaposlenik z = new Zaposlenik
                {
                    Ime        = model.Ime,
                    Prezime    = model.Prezime,
                    Email      = model.Email,
                    Adresa     = model.Adresa,
                    Telefon    = model.Telefon,
                    KorisnikId = k.Id
                };
                ctx.Zaposlenik.Add(z);
                ctx.SaveChanges();

                return(Redirect("/ModulAdministrator/Korisnici/IndexZaposlenici"));
            }
            else
            {
                return(BadRequest(ModelState));
            }
        }
Example #12
0
        public async Task <IActionResult> PutKorisnik(int id, Korisnik korisnik)
        {
            if (id != korisnik.Id)
            {
                return(BadRequest());
            }

            if (KorisnikExists(korisnik.KorisnickoIme, korisnik.Id))
            {
                return(StatusCode((int)HttpStatusCode.Conflict, Messages.korisnik_err));
            }

            if (KorisnikExistsByEmail(korisnik.Email, korisnik.Id))
            {
                return(StatusCode((int)HttpStatusCode.Conflict, Messages.korisnik_email_err));
            }

            _context.Entry(korisnik).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!KorisnikExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
        public async Task <ActionResult> Register(RegisterViewModel model)
        {
            if (ModelState.IsValid)
            {
                var user = new Korisnik
                {
                    UserName      = model.Email,
                    Email         = model.Email,
                    GradId        = model.GradId,
                    Ime           = model.Ime,
                    Prezime       = model.Prezime,
                    Ulica         = model.Ulica,
                    Broj          = model.Broj,
                    PostanskiBroj = model.PostanskiBroj
                };
                var result = await UserManager.CreateAsync(user, model.Password);

                if (result.Succeeded)
                {
                    await SignInManager.SignInAsync(user, isPersistent : false, rememberBrowser : false);

                    await UserManager.AddToRoleAsync(user.Id, "Klijent"); //dodao naknadno - provjeriti da li radi kako treba!!!

                    // For more information on how to enable account confirmation and password reset please visit http://go.microsoft.com/fwlink/?LinkID=320771
                    // Send an email with this link
                    // string code = await UserManager.GenerateEmailConfirmationTokenAsync(user.Id);
                    // var callbackUrl = Url.Action("ConfirmEmail", "Account", new { userId = user.Id, code = code }, protocol: Request.Url.Scheme);
                    // await UserManager.SendEmailAsync(user.Id, "Confirm your account", "Please confirm your account by clicking <a href=\"" + callbackUrl + "\">here</a>");

                    return(RedirectToAction("Index", "Aukcija"));
                }
                AddErrors(result);
            }

            // If we got this far, something failed, redisplay form
            return(View(model));
        }
        public IActionResult Profil(int?id)
        {
            if (id == null)
            {
                Korisnik k = HttpContext.GetLogiraniKorisnik();
                if (k.Clan != null)
                {
                    id = k.Clan.ClanId;
                }
            }
            ViewData["_ctx"] = _ctx;
            List <ProfilVM> model = new List <ProfilVM>();
            Clan            c     = _ctx.Clanovi.Include(x => x.Grad).Where(x => x.ClanId == id).FirstOrDefault();

            ViewData["clan"] = c;
            if (c != null)
            {
                List <ObjaveClanova> objave = _ctx.ObjaveClanova.OrderByDescending(x => x.DatumObjave).Include(x => x.Clan).Include(x => x.Clan.Grad).Where(x => x.ClanId == id).ToList();

                ViewData["followers"] = GetFollowers((int)id, "followers");
                ViewData["following"] = GetFollowers((int)id, "following");
                foreach (var item in objave)
                {
                    ProfilVM temp = new ProfilVM();
                    temp.Objava        = item;
                    temp.BrojKomentara = GetBrKomentara(item.ObjaveClanovaId);
                    temp.Komentari     = GetKomentari(item.ObjaveClanovaId);
                    temp.Lajkovi       = GetLajkovi(item.ObjaveClanovaId);
                    temp.KoJeLajkao    = GetKoJeLajkao(temp.Lajkovi, item.ObjaveClanovaId);

                    model.Add(temp);
                }

                return(View("Profil", model));
            }
            return(RedirectToAction("Index"));
        }
Example #15
0
        public ActionResult Registracija(Korisnik model)
        {
            if (!String.IsNullOrWhiteSpace(model.KorisnickoIme))
            {
                //metoda Any vraća ako postoji (true/false) barem jedan zapis koji zadovoljava uvjete pretrage
                var korImeZauzeto = bazaPodataka.PopisKorisnika.Any(x => x.KorisnickoIme == model.KorisnickoIme);
                if (korImeZauzeto)
                {
                    ModelState.AddModelError("KorisnickoIme", "Korisničko ime je već zauzeto");
                }
            }
            if (!String.IsNullOrWhiteSpace(model.Email))
            {
                var emailZauzet = bazaPodataka.PopisKorisnika.Any(x => x.Email == model.Email);
                if (emailZauzet)
                {
                    ModelState.AddModelError("Email", "Email je već zauzet");
                }
            }

            if (ModelState.IsValid)
            {
                model.Lozinka      = Misc.PasswordHelper.IzracunajHash(model.LozinkaUnos);
                model.SifraOvlasti = "MO";

                bazaPodataka.PopisKorisnika.Add(model);
                bazaPodataka.SaveChanges();

                return(View("RegistracijaOk"));
            }

            var ovlasti = bazaPodataka.PopisOvlasti.OrderBy(x => x.Naziv).ToList();

            ViewBag.Ovlasti = ovlasti;

            return(View(model));
        }
Example #16
0
        public ActionResult RegisterVlasnika(Korisnik korisnik)
        {
            List <Korisnik> korisnici = (List <Korisnik>)HttpContext.Application["Korisnici"];

            foreach (Korisnik item in korisnici)
            {
                if (item.KorisnickoIme == korisnik.KorisnickoIme)
                {
                    ViewBag.Message = $"Korisnik sa korisnickim imenom {korisnik.KorisnickoIme} vec postoji!";
                    return(View("RegistracijaVlasnika"));
                }
            }

            if (korisnik.KorisnickoIme == null || korisnik.Loznika == null || korisnik.Ime == null || korisnik.Prezime == null || korisnik.DatumRodjenja == null)
            {
                ViewBag.Message = "Molimo Vas popunite sva polja!";
                return(View("RegistracijaVlasnika"));
            }

            if (korisnik.KorisnickoIme.Length < 3)
            {
                ViewBag.Message = "Korisnicko ime mora imati bar 3 karaktera!";
                return(View("Registracija"));
            }


            if (korisnik.Loznika.Length < 5)
            {
                ViewBag.Message = "Lozinka mora imati bar 5 karaktera!";
                return(View("Registracija"));
            }

            korisnici.Add(korisnik);
            Podaci.SaveUser(korisnik);
            Session["korisnik"] = korisnik;
            return(RedirectToAction("ListaKupaca", "Registracija"));
        }
Example #17
0
        private async Task DajTrenutnogKorisnika()
        {
            var authState = await authenticationStateProvider.GetAuthenticationStateAsync();

            var user = authState.User;

            var claims = user.Claims;

            var korisnik = new Korisnik
            {
                PravoAkcije   = new List <PravoAkcije>(),
                KorisnickoIme = "",
                PunoIme       = "",
                UlogaId       = 0,
                Uloga         = ""
            };

            korisnik.KorisnickoIme = claims.Where(x => x.Type == "name").FirstOrDefault().Value;

            korisnik.UlogaId = Convert.ToInt32(claims.Where(x => x.Type == "ulogaId").FirstOrDefault().Value);
            korisnik.Uloga   = claims.Where(x => x.Type == "role").FirstOrDefault().Value;

            korisnik.PunoIme = claims.Where(x => x.Type == "punoIme").FirstOrDefault().Value;

            var pravoAkcijeJson = claims.Where(x => x.Type == "PravoAkcija").Select(x => x.Value).FirstOrDefault();

            if (pravoAkcijeJson != null && pravoAkcijeJson.Length > 0)
            {
                var pravoAkcije = JsonConvert.DeserializeObject <List <string> >(pravoAkcijeJson);

                korisnik.PravoAkcije = pravoAkcije.Select(x => (PravoAkcije)Convert.ToInt32(x)).ToList();
            }



            trenutni = korisnik;
        }
Example #18
0
        public List <Korisnik> PretraziKorisnike([FromBody] Korisnik korisnikZaPretragu)
        {
            var          dataFile = HttpContext.Current.Server.MapPath("~/App_Data/korisnici.txt");
            FileStream   stream   = new FileStream(dataFile, FileMode.Open);
            StreamReader sr       = new StreamReader(stream);

            List <Korisnik> listaSvihKorisnika = new List <Korisnik>();

            List <Korisnik> listaFiltriranih = new List <Korisnik>();

            string line = "";

            while ((line = sr.ReadLine()) != null)
            {
                Korisnik k        = new Korisnik();
                string[] splitter = line.Split(';');

                k.KorisnickoIme     = splitter[0];
                k.Uloga             = splitter[2];
                k.Ime               = splitter[3];
                k.Prezime           = splitter[4];
                k.BrTelefona        = splitter[5];
                k.Email             = splitter[6];
                k.DatumRegistracije = DateTime.Parse(splitter[7]);

                listaSvihKorisnika.Add(k);
            }
            sr.Close();
            stream.Close();

            if (korisnikZaPretragu.KorisnickoIme != null)
            {
                listaFiltriranih = listaSvihKorisnika.Where(k => k.KorisnickoIme.Contains(korisnikZaPretragu.KorisnickoIme)).ToList();
            }

            return(listaFiltriranih);
        }
Example #19
0
        public ActionResult Snimi(RezervacijaRestoranaUrediViewModel rezervacija)
        {
            if (!ModelState.IsValid)
            {
                return(View("Uredi"));
            }
            RezervacijaRestorana rezervacijaDB;
            Korisnik             korisnik = Autentifikacija.GetLogiraniKorisnik(HttpContext);

            if (rezervacija.Id == 0)
            {
                rezervacijaDB                      = new RezervacijaRestorana();
                rezervacijaDB.Desavanja            = new Desavanja();
                rezervacijaDB.Desavanja.Racun      = null;
                rezervacijaDB.Desavanja.Zaposlenik = ctx.Zaposlenici.Find(korisnik.Id);

                ctx.RezervacijaRestorana.Add(rezervacijaDB);
            }
            else
            {
                rezervacijaDB = ctx.RezervacijaRestorana.Where(x => x.Id == rezervacija.Id).Include(x => x.Desavanja).Include(x => x.Desavanja.Racun).FirstOrDefault();
            }

            rezervacijaDB.Desavanja.Naziv = rezervacija.Naziv;
            rezervacijaDB.Desavanja.Datum = rezervacija.Datum;
            rezervacijaDB.Desavanja.Opis  = rezervacija.Opis;
            //rezervacijaDB.Desavanja.Racun.Iznos = (float)rezervacija.Iznos;
            rezervacijaDB.Desavanja.ZaposlenikId = korisnik.Id;
            rezervacijaDB.Desavanja.Ime          = rezervacija.Ime;
            rezervacijaDB.Desavanja.Prezime      = rezervacija.Prezime;
            rezervacijaDB.Desavanja.BrojTelefona = rezervacija.BrojTelefona;


            ctx.SaveChanges();

            return(RedirectToAction("Prikazi"));
        }
Example #20
0
        public Voznja PopuniPolja(Voznja v)
        {
            if (v.dispecer == null)
            {
                v.dispecer = new Dispecer("-", "-", "-", "-", Enumi.Pol.MUSKI, "-", "-", "-");
            }

            if (v.musterija == null)
            {
                v.musterija = new Musterija("-", "-", "-", "-", Enumi.Pol.MUSKI, "-", "-", "-");
            }

            if (v.odrediste == null)
            {
                v.odrediste = new Lokacija(1, 1, new Adresa("-", "-", "-", "-"));
            }

            if (v.vozac == null)
            {
                Korisnik k = new Korisnik("-", "-", "-", "-", Enumi.Pol.MUSKI, "-", "-", "-");
                Lokacija l = new Lokacija(1, 1, new Adresa("-", "-", "-", "-"));
                Auto     a = new Auto(new Vozac(), "-", "-", "-", Enumi.TipAuta.PUTNICKI_AUTOMOBIL);
                v.vozac = new Vozac(k, l, a);
            }

            if (v.komentar == null)
            {
                v.komentar = new Komentar("-", DateTime.Now, v.musterija, v, Enumi.OcenaVoznje.NULA);
            }

            if (v.iznos == null)
            {
                v.iznos = "-1";
            }

            return(v);
        }
        public FrmInvesticijskiPortfolio(Korisnik korisnik)
        {
            trenutniKorisnik = korisnik;
            bool portfolioPostoji = true;

            using (var db = new WalletEntities())
            {
                foreach (var portfolio in db.Investicijski_portfolio)
                {
                    if (portfolio.id_korisnik != korisnik.id_korisnik)
                    {
                        portfolioPostoji = false;
                    }
                    else
                    {
                        portfolioPostoji = true;
                        break;
                    }
                }

                if (!portfolioPostoji)
                {
                    Investicijski_portfolio noviPortfolio = new Investicijski_portfolio
                    {
                        id_korisnik = trenutniKorisnik.id_korisnik
                    };
                    db.Investicijski_portfolio.Add(noviPortfolio);
                    db.SaveChanges();
                }
            }

            InitializeComponent();
            lblInvesticijskiPortfolio.Location = new Point(this.Width / 2 - lblInvesticijskiPortfolio.Width / 2, lblInvesticijskiPortfolio.Location.Y);
            PrikaziBankovneRacunePremaKorisniku();

            PrikaziImenaInvesticija();
        }
        public IHttpActionResult ProveriPosedujeLiKupacKartu(string id)
        {
            Korisnik korisnikSesija = (Korisnik)HttpContext.Current.Session["Korisnik"];

            if (korisnikSesija == null)
            {
                korisnikSesija = new Korisnik();
                HttpContext.Current.Session["Korisnik"] = korisnikSesija;
            }

            bp.listaKarata        = (Dictionary <string, Karta>)HttpContext.Current.Application["Karte"];
            bp.listaManifestacija = (Dictionary <string, Manifestacija>)HttpContext.Current.Application["Manifestacije"];

            KupacPosedujeKartuDTO kpk = new KupacPosedujeKartuDTO(false, false);

            if (korisnikSesija.Uloga == Enums.Uloga.KUPAC)
            {
                Kupac k = (Kupac)korisnikSesija;
                kpk.KorisnikJeKupac = true;

                if (k.SveMojeKarteBezObziraNaStatus.Contains(""))
                {
                    k.SveMojeKarteBezObziraNaStatus.Remove("");
                }

                foreach (var item in k.SveMojeKarteBezObziraNaStatus)
                {
                    if (bp.listaKarata[item].ManifestacijaID == id && bp.listaKarata[item].Status == Enums.StatusKarte.REZERVISANA && !bp.listaKarata[item].IsDeleted)
                    {
                        kpk.KorisnikPosedujeKartuManifestacije = true;
                        return(Ok(kpk));
                    }
                }
            }

            return(Ok(kpk));
        }
Example #23
0
        static public List <OdgovorDTO> VratiOcenjeneOdgovoreKorisnika(int KorisnikId)
        {
            try
            {
                ISession s = DataLayer.GetSession();

                List <OdgovorDTO> retVal = new List <OdgovorDTO>();


                Korisnik        k        = s.Load <Korisnik>(KorisnikId);
                IList <Odgovor> odgovori = k.OcenjeniOdgovori;

                foreach (Odgovor odg in odgovori)
                {
                    OdgovorDTO dto = new OdgovorDTO()
                    {
                        Id         = odg.Id,
                        DatumVreme = odg.DatumVreme,
                        Minus      = odg.Minus,
                        Plus       = odg.Plus,
                        Odobreno   = odg.Odobreno,
                        Tekst      = odg.Tekst,
                        KorisnikId = odg.ImaKorisnika.Id,
                        PitanjeId  = odg.PripadaPitanju.Id
                    };

                    retVal.Add(dto);
                }

                return(retVal);
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                return(null);
            }
        }
Example #24
0
        public ActionResult Registracija(Korisnik model, HttpPostedFileBase file)
        {
            if (!String.IsNullOrWhiteSpace(model.korisnicko_ime))
            {
                var korImeZauzeto = bazaPodataka.PopisKorisnika.Any(x => x.korisnicko_ime == model.korisnicko_ime);
                if (korImeZauzeto)
                {
                    ModelState.AddModelError("korisnickoime", "Korisničko ime je vec zauzeto");
                    Response.StatusCode = 400;
                    return(View(model));
                }
            }

            if (file != null)
            {
                string putanja = Path.Combine(Server.MapPath("~/img"), Path.GetFileName(file.FileName));
                file.SaveAs(putanja);
                model.PutanjaSlike = "~/img/" + file.FileName;
            }

            if (ModelState.IsValid)
            {
                var hashLozinke = Misc.PasswordHelper.HashPassword(model.LozinkaUnos);
                model.salt    = hashLozinke.Item1;
                model.lozinka = hashLozinke.Item2;

                bazaPodataka.PopisKorisnika.Add(model);
                bazaPodataka.SaveChanges();

                return(View(model));
            }
            else
            {
                var errors = ModelState.GetModelErrors();
                return(Json(new { errors }));
            }
        }
Example #25
0
        public ActionResult CentiliReturn(string status)
        {
            if (Session["uloga"] == null || Session["uloga"].ToString() == "admin")
            {
                return(RedirectToAction("UnauthorizedAccess"));
            }

            using (baza db = new baza())
            {
                string     email      = Session["email"].ToString();
                Korisnik   korisnik   = db.Korisniks.Where(a => a.Email == email).FirstOrDefault <Korisnik>();
                Narudzbina narudzbina = db.Narudzbinas.Where(a => a.IdKor == korisnik.IdKor).OrderByDescending(x => x.IdNar).FirstOrDefault();

                if (status == "success")
                {
                    narudzbina.Status          = "realizovana";
                    db.Entry(narudzbina).State = System.Data.Entity.EntityState.Modified;

                    korisnik.BrTokena        = korisnik.BrTokena + narudzbina.BrTokena;
                    korisnik.PotvrdaLozinke  = korisnik.Lozinka;
                    db.Entry(korisnik).State = System.Data.Entity.EntityState.Modified;

                    db.SaveChanges();

                    SendEmail();
                    return(RedirectToAction("Tokens"));
                }
                else
                {
                    narudzbina.Status          = "ponistena";
                    db.Entry(narudzbina).State = System.Data.Entity.EntityState.Modified;
                    db.SaveChanges();

                    return(RedirectToAction("FailedPurchase"));
                }
            }
        }
        public async Task <IActionResult> Edit(int id, [Bind("Id,Ime,BrojTelefona,Adresa")] Filijala filijala)
        {
            korisnik = await LoginUtils.Authenticate(Request, Context, this);

            if (korisnik == null)
            {
                return(RedirectToAction("Logout", "Login", new { area = "" }));
            }

            _filijaleBankomati.Pristupi(korisnik);
            ViewData["Ime"] = korisnik.Ime;
            if (id != filijala.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    await _filijaleBankomati.UrediFilijalu(filijala);
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!FilijalaExists(filijala.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(filijala));
        }
Example #27
0
        private void btnPotvrdi_Click(object sender, RoutedEventArgs e)
        {
            DialogResult = true;
            if (operacija == Operacija.DODAVANJE)
            {
                Korisnik.Create(korisnik);
            }

            if (operacija == Operacija.IZMENA)
            {
                Korisnik.Update(korisnik);

                Korisnik original = Korisnik.GetById(korisnik.Id);
                original.Id           = korisnik.Id;
                original.Ime          = korisnik.Ime;
                original.Prezime      = korisnik.Prezime;
                original.KorIme       = korisnik.KorIme;
                original.Lozinka      = korisnik.Lozinka;
                original.TipKorisnika = korisnik.TipKorisnika;
                original.Obrisan      = korisnik.Obrisan;
            }

            Close();
        }
        internal Korisnik SacuvajKorisnika(Korisnik k)
        {
            Zahtev z = new Zahtev {
                Operacija = Operacija.SacuvajNovogKorisnika, Objekat = k
            };

            try
            {
                formater.Serialize(tok, z);
                Odgovor odg = (Odgovor)formater.Deserialize(tok);
                if (odg.Signal == Signal.Ok)
                {
                    return((Korisnik)odg.Objekat);
                }
                else
                {
                    return(null);
                }
            }
            catch (Exception)
            {
                return(null);
            }
        }
Example #29
0
        /// <summary>
        /// Stvara listu spremnika prema vrsti spremnika i kategoriji korisnika.
        /// U svaki spremnik zapisuje identifikatore jednog ili više korisnika koji imaju pravo na taj spremnik.
        /// </summary>
        /// <param name="spremnikID"></param>
        /// <param name="ulica"></param>
        /// <param name="spremnikVrsta"></param>
        /// <param name="kategorija"></param>
        /// <returns></returns>
        private static List <Spremnik> StvoriSpremnikePoVrsti(ref int spremnikID, Ulica ulica, Spremnik spremnikVrsta, Kategorija kategorija)
        {
            List <Korisnik> korisnici = OdrediListuKorisnika(ulica, kategorija);
            List <Spremnik> spremnici = new List <Spremnik>();

            int brojnost = OdrediBrojnostSpremnika(spremnikVrsta, kategorija);

            for (int i = 0; i < korisnici.Count;)
            {
                if (brojnost == 0)
                {
                    break;
                }

                Spremnik spremnik = new Spremnik();
                spremnik.ID = spremnikID;
                spremnikID++;
                spremnik.NazivPremaOtpadu = spremnikVrsta.NazivPremaOtpadu;
                spremnik.Vrsta            = spremnikVrsta.Vrsta;
                spremnik.Nosivost         = spremnikVrsta.Nosivost;
                spremnik.UlicaID          = ulica.ID;

                int brojacKorisnikaGrupe = 1;
                while (brojacKorisnikaGrupe <= brojnost && i < korisnici.Count)
                {
                    Korisnik korisnik = korisnici[i];
                    spremnik.Korisnici.Add(korisnik.ID);
                    brojacKorisnikaGrupe++;
                    i++;
                }

                spremnici.Add(spremnik);
            }

            return(spremnici);
        }
Example #30
0
        private void spasi_Click(object sender, EventArgs e)
        {
            try
            {
                if (ime.Text.Length < 1 || prezime.Text.Length < 1 || fiksniTelefon.Text.Length < 1 || adresa.Text.Length < 1 || grad.Text.Length < 1 || korisnickoIme.Text.Length < 1 || lozinka.Text.Length < 1)
                {
                    toolStripStatusLabel1.Text = "Popunite polja.";
                }
                else
                {
                    Korisnik k = new Korisnik(ime.Text, prezime.Text, fiksniTelefon.Text, mobilniTelefon.Text, email.Text, adresa.Text, grad.Text, korisnickoIme.Text, lozinka.Text);

                    DAO dao = new DAO("localhost", "ikzavrsni", "root", "root");
                    dao.AzurirajKorisnika(k, 1);

                    toolStripStatusLabel1.ForeColor = Color.Green;
                    toolStripStatusLabel1.Text      = "Podaci su spašeni.";
                }
            }
            catch (Exception izuzetak)
            {
                MessageBox.Show(izuzetak.Message);
            }
        }
Example #31
0
        /// <summary>
        /// Pronalazi i vraca objekt korisnika prema identifikatoru.
        /// </summary>
        /// <param name="korisnikID"></param>
        /// <param name="ulice"></param>
        /// <returns></returns>
        private static Korisnik NadjiKorisnika(int korisnikID, List <Ulica> ulice)
        {
            Korisnik korisnik = new Korisnik();

            foreach (Ulica ulica in ulice)
            {
                if (ulica.KorisniciMali.Any(k => k.ID == korisnikID))
                {
                    korisnik = ulica.KorisniciMali.FirstOrDefault(k => k.ID == korisnikID);
                }

                if (ulica.KorisniciSrednji.Any(k => k.ID == korisnikID))
                {
                    korisnik = ulica.KorisniciSrednji.FirstOrDefault(k => k.ID == korisnikID);
                }

                if (ulica.KorisniciVeliki.Any(k => k.ID == korisnikID))
                {
                    korisnik = ulica.KorisniciVeliki.FirstOrDefault(k => k.ID == korisnikID);
                }
            }

            return(korisnik);
        }
Example #32
0
        /// <summary>
        /// Za svaki spremnik pronalazi korisnike kojima pripada.
        /// Otpad svakog korisnika se pohranjuje u spremnik a visak odbacuje.
        /// </summary>
        /// <param name="ulice"></param>
        /// <param name="spremnici"></param>
        /// <returns></returns>
        public static List <Spremnik> OdloziOtpadKorisnika(List <Ulica> ulice, List <Spremnik> spremnici)
        {
            foreach (Spremnik spremnik in spremnici)
            {
                foreach (int korisnikID in spremnik.Korisnici)
                {
                    Korisnik korisnik = NadjiKorisnika(korisnikID, ulice);
                    float    preostaliKapacitetSpremnika = spremnik.Nosivost - spremnik.KolicinaOtpada;
                    float    kolicinaOtpadaKorisnika     = korisnik.Otpad[spremnik.NazivPremaOtpadu];

                    if (kolicinaOtpadaKorisnika > preostaliKapacitetSpremnika)
                    {
                        float kolicinaOtpadaViska = kolicinaOtpadaKorisnika - preostaliKapacitetSpremnika;
                        kolicinaOtpadaKorisnika = kolicinaOtpadaKorisnika - kolicinaOtpadaViska;
                        Program.Ispisivac.Koristi($"Korisnik {korisnikID} ima {kolicinaOtpadaViska}kg otpada vrste {spremnik.NazivPremaOtpadu} viška.");
                        Program.Ispisivac.Koristi($"Spremnik {spremnik.ID} ({spremnik.NazivPremaOtpadu}) je pun ({spremnik.Nosivost}kg)");
                    }

                    spremnik.KolicinaOtpada += kolicinaOtpadaKorisnika;
                }
            }

            return(spremnici);
        }
Example #33
0
 private void btnPrijaviSe_Click(object sender, EventArgs e)
 {
     if (Komunikacija.Instance.PoveziSe())
     {
         string   korIme = txtKorisnickoIme.Text;
         string   pass   = txtPassword.Text;
         Korisnik k      = Komunikacija.Instance.Prijava(korIme, pass);
         if (k != null)
         {
             MessageBox.Show($"Uspesno prijavljen {k.Ime}!");
             Sesija.Instance.Korisnik = k;
             FrmGlavna forma = new FrmGlavna();
             forma.ShowDialog();
         }
         else
         {
             MessageBox.Show("Pogresno kor. ime ili pass!");
         }
     }
     else
     {
         MessageBox.Show("Nije moguce povezati se sa serverom!");
     }
 }
Example #34
0
        public async Task<ActionResult> Register(RegisterViewModel model)
        {
            OglasController aleksaoglas = new OglasController();
            
            if (ModelState.IsValid)
            {
                
                var user = new ApplicationUser() { UserName = model.UserName };

                var result = await UserManager.CreateAsync(user, model.Password);
                
                if (result.Succeeded)
                {
                    await SignInAsync(user, isPersistent: false);

                    var korisnik = new Korisnik() { IDKorisnik = user.Id, eMail = user.UserName, MailStize = 0 };
                    aleksaoglas.baza.Korisnik.Add(korisnik);
                    aleksaoglas.baza.SaveChanges();

                    return RedirectToAction("Login", "Account");
                }
                else
                {
                    AddErrors(result);
                }
            }

            // If we got this far, something failed, redisplay form
            return View(model);
        }