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(); } } }
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); }
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"); } }
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)); }
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"); }
//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 })); }
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 !" })); } }
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)); } }
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")); }
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)); }
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")); }
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; }
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); }
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")); }
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)); }
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); } }
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 })); } }
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)); }
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); } }
/// <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); }
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); } }
/// <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); }
/// <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); }
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!"); } }
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); }