public ActionResult Prijava() { Sesija.Tren.KorisnikId = 0; KorisnikModel kor = new KorisnikModel(); return(View(kor)); }
public RezervacijeViewPage(KorisnikModel k) { InitializeComponent(); viewmodel = new RezervacijeVM(); viewmodel.sacuvani = k; BindingContext = viewmodel; }
public ActionResult UrediKorisnika(int id) { KorisnikModel k = new KorisnikModel(); foreach (KorisnikModel kor in baza.Korisnici) { if (kor.id_korisnik == id) { k = kor; } } if (k == null) { return(HttpNotFound()); } if (Request.IsAjaxRequest()) { ViewBag.IsUpdate = false; return(View("UrediKorisnika", k)); } else { return(View("UrediKorisnika", k)); } }
public static Boolean UpdateUserFromImporter(KorisnikModel korisnik) { Boolean created; SqlConnection connection = Database.GetConnection(); SqlCommand cmd = null; connection.Open(); cmd = new SqlCommand(UPDATE_USER_FROM_IMPORTER, connection); cmd.Parameters.AddWithValue("@Id", korisnik.Id); cmd.Parameters.AddWithValue("@Ime", korisnik.Ime.Trim()); cmd.Parameters.AddWithValue("@Prezime", korisnik.Prezime.Trim()); cmd.Parameters.AddWithValue("@KorisnickoIme", korisnik.KorisnickoIme); cmd.Parameters.AddWithValue("@GrupeKorisnikaID", korisnik.GrupaKorisnika.AutoID); cmd.Parameters.AddWithValue("@Adresa", korisnik.Adresa.Trim()); cmd.Parameters.AddWithValue("@ObjekatID", korisnik.Institucija.AutoID); cmd.Parameters.AddWithValue("@GradID", korisnik.Grad.PostanskiBrojID); cmd.Parameters.AddWithValue("@Email", string.IsNullOrEmpty(korisnik.Email) ? (object)DBNull.Value : korisnik.Email.Trim()); cmd.Parameters.AddWithValue("@Telefon", string.IsNullOrEmpty(korisnik.Telefon) ? (object)DBNull.Value : korisnik.Telefon.Trim()); cmd.Parameters.AddWithValue("@Opis", string.IsNullOrEmpty(korisnik.Opis) ? (object)DBNull.Value : korisnik.Opis.Trim()); cmd.Parameters.AddWithValue("@UvoznikID", (korisnik.Uvoznik.AutoID == 999999) ? (object)DBNull.Value : korisnik.Uvoznik.AutoID); cmd.Parameters.AddWithValue("@OpstinaID", string.IsNullOrEmpty(korisnik.Opstina.OpstinaID) ? (object)DBNull.Value : korisnik.Opstina.OpstinaID.Trim()); cmd.CommandTimeout = 60; created = cmd.ExecuteNonQuery() > 0 ? true : false; connection.Close(); return(created); }
public ActionResult UrediKorisnika([Bind(Include = "id_korisnik,id_poduzece, ime,prezime, email, lozinka")] KorisnikModel kor) { if (!ModelState.IsValid) { return(View("UrediKorisnika", kor)); } KorisnikModel K = baza.Korisnici.Where( x => x.id_korisnik == kor.id_korisnik).SingleOrDefault(); if (kor.id_korisnik != 0 && K != null) { baza.Entry(K).CurrentValues.SetValues(kor); } else { baza.Korisnici.Add(kor); } baza.SaveChanges(); if (Request.IsAjaxRequest()) { return(new HttpStatusCodeResult(HttpStatusCode.OK)); } return(RedirectToAction("PopisKorisnika")); }
public ActionResult DodavanjeKorisnika(int?id) { KorisnikModel k; if (id == null) { k = new KorisnikModel(); } else { k = baza.Korisnici.Find(id); if (k == null) { return(HttpNotFound()); } } List <PoduzeceModel> poduzeca = baza.Poduzeca.ToList(); List <Object> pod = new List <object>(); foreach (PoduzeceModel p in poduzeca) { pod.Add(new { value = p.id_poduzece, text = p.naziv_poduzece }); } List <KorisnikModel> korisnici = baza.Korisnici.ToList(); korisnici.Add(new KorisnikModel { ime = "Nedefinirano" }); ViewBag.Korisnici = korisnici; ViewBag.Poduzeca = pod; ViewBag.Title = "Dodavanje novog korisnika"; return(View(k)); }
public ActionResult DodavanjeKorisnika(KorisnikModel k) { if (ModelState.IsValid) { if (k.id_korisnik != 0) { // ažuriranje baza.Entry(k).State = EntityState.Modified; } else { // upis baza.Korisnici.Add(k); } baza.SaveChanges(); return(RedirectToAction("PopisKorisnika")); } List <KorisnikModel> korisnici = baza.Korisnici.ToList(); korisnici.Add(new KorisnikModel { ime = "Nedefinirano" }); ViewBag.Korisnici = korisnici; ViewBag.Title = "Dodavanje novog korisnika"; return(View(k)); }
private KorisnikModel GetSalt(string korisnickoIme) { var korisnikModel = new KorisnikModel(); var select = $"SELECT id, sol FROM korisnici WHERE korisnickoIme=?;"; var conn = new OleDbConnection(db.connString); var cmd = new OleDbCommand(select, conn); cmd.Parameters.AddWithValue("@korisnickoIme", korisnickoIme); try { conn.Open(); var reader = cmd.ExecuteReader(); if (reader.HasRows) { while (reader.Read()) { if (string.IsNullOrWhiteSpace(reader.GetValue(1).ToString())) { korisnikModel.Id = reader.GetInt32(0); korisnikModel.Sol = null; } else { korisnikModel.Id = reader.GetInt32(0); korisnikModel.Sol = reader.GetString(1); } } } } catch (Exception ex) { edit.MessageException(ex); } return(korisnikModel); }
public async Task Potvrdi() { RezervacijaInsertRequest request = new RezervacijaInsertRequest { BrojDjece = BrojDjece, BrojOdraslih = BrojOdraslih, DatumRezervacije = DatumRezervacije, KlijentId = KlijentId, RezervacijaDo = RezervacijaDo, RezervacijaOd = RezervacijaOd, StatusRezervacijeId = 2, Sobe = new List <SobaModel>() }; foreach (SobaModel s in Sobe) { request.Sobe.Add(s); } await _rezervacijaService.Insert <RezervacijaInsertRequest>(request); KorisnikModel k = returnKorisnik(); Application.Current.MainPage = new MainPage(k); }
public UserView MapUserToUserView(KorisnikModel user) { var result = new UserView { Id = user.Id, Name = user.ImeKorisnika, Surname = user.PrezimeKorisnika, Username = user.Username, Birthday = user.DatumRodjenja, Email = user.EmailKorisnika, OIB = user.OIB, PostalCode = user.PostanskiBroj, Behaviour = new BehaviourView { Id = user.Ponasanje.Id, Activity = user.Ponasanje.AktivnostPonasanja, Name = user.Ponasanje.NazivPonasanja }, Sex = new SexView { Id = user.Spol.Id, Activity = user.Spol.AktivnostSpola, Name = user.Spol.NazivSpola } }; return(result); }
public ActionResult Login(KorisnikModel korisnik) { try { if (korisnik.KorisnickoIme != null && korisnik.KorisnickaSifra != null) { KorisnikDAO kd = new KorisnikDAO(); Boolean result = kd.CheckIfUserExist(korisnik.KorisnickoIme, korisnik.KorisnickaSifra); // If successful... if (result) { KorisnikModel korisnikModel = new KorisnikModel(); korisnikModel = kd.VratiKorisnikaZaSesiju(korisnik.KorisnickoIme, korisnik.KorisnickaSifra); HttpContext.Session.SetObjectAsJson("LogovaniKorisnik", korisnikModel); if (korisnikModel.Aktivan != 0 && korisnikModel.Aktivan != 3) { return(Redirect("/Message/Index")); } else { return(Redirect("/ImporterFilesUpload/Index")); } } } return(RedirectToAction("IndexError")); } catch (Exception) { return(RedirectToAction("IndexError")); } }
public SmjestajVM(KorisnikModel k) { UcitajCommand = new Command(async() => await Ucitaj()); IzdavacCommand = new Command(() => GetIzdavac()); RezervisiCommand = new Command(() => Rezervisi()); sacuvani = k; }
public List <KorisnikModel> GetAllUsers() { ds = SqlHelper.ExecuteDataset(cs, "GetAllUsers"); List <KorisnikModel> kolekcijaKorisnika = new List <KorisnikModel>(); foreach (DataRow row in ds.Tables[0].Rows) { KorisnikModel k = new KorisnikModel(); k.IDKorisnik = (int)row["IDKorisnik"]; k.Ime = row["Ime"].ToString(); k.Prezime = row["Prezime"].ToString(); k.Email = row["Email"].ToString(); k.DatumRodenja = (DateTime)row["DatumRodenja"]; k.KorisnickoIme = row["KorisnickoIme"].ToString(); k.Zaporka = row["Zaporka"].ToString(); k.Spol = row["Spol"].ToString(); k.Visina = (decimal)row["Visina"]; k.Tezina = (decimal)row["Tezina"]; k.TipDijabetesa = (string)row["TipDijabetesa"]; k.FizickaAktivnost = (string)row["RazinaFizickeAktivnosti"]; kolekcijaKorisnika.Add(k); } return(kolekcijaKorisnika); }
public KorisnikModel Get(string email = "", string password = "") { var user = _userManager.FindByEmailAsync(email).Result; if (user == null) { return(new KorisnikModel() { id = null, username = null }); } var login = _signInManager.PasswordSignInAsync(user.UserName, password, false, lockoutOnFailure: false).Result; if (!login.Succeeded) { return(new KorisnikModel() { id = null, username = null }); } KorisnikModel korisnik = new KorisnikModel() { id = user.Id, username = user.UserName }; return(korisnik); }
/// <summary> /// Mapiraj korisnika u db model i dodaj u bazu /// </summary> /// <param name="korisnik">Korisnik model</param> /// <returns>ID novog korisnika</returns> public int RegistrujKorisnika(KorisnikModel korisnik) { //Provjeri da li je korisnicko ime zauzeto var postojeciKorisnik = _korisnikDao.ProvjeriKorisnickoIme(korisnik.KorisnickoIme); //Ako je korisnicko ime zauzeto vrati -1 if (postojeciKorisnik != null) { return(-1); } //Premapiraj db model Korisnik model = new Korisnik() { Adresa = korisnik.Adresa, Email = korisnik.Email, Ime = korisnik.Ime, KorisnickoIme = korisnik.KorisnickoIme, Lozinka = korisnik.Lozinka, Prezime = korisnik.Prezime, Telefon = korisnik.Telefon, //TODO - Prepraviti na pravu vrijednost DatumRodjenja = DateTime.Now.AddYears(-100), DatumZaposlenja = DateTime.Now.AddYears(-100), GradId = korisnik.Grad, RolaId = (int)EtnoSelo.DAL.Shared.Rola.Klijent, Aktivan = true }; //Dodaj korisnika u bazu return(_korisnikDao.DodajKorisnickiNalog(model)); }
public async Task Ucitaj() { KorisnikSearchRequest request = new KorisnikSearchRequest { Uloga = 1, KorisnikId = IzdavacId }; KorisnikModel korisnik = await _korisnikService.Get <KorisnikModel>(request); KorisnickoIme = korisnik.KorisnickoIme; Email = korisnik.Email; BrojTelefona = korisnik.BrojTelefona; KorisnikId = korisnik.KorisnikId; SmjestajSearchRequest request2 = new SmjestajSearchRequest { IzdavacId = IzdavacId }; ListaSmjestaja.Clear(); var source = await _smjestajService.Get <List <SmjestajModel> >(request2); if (source.Count > 0) { foreach (SmjestajModel S in source) { ListaSmjestaja.Add(S); } } }
public ActionResult zahtevajInstruktora() { Korisnici.PostaniInstruktor((ObjectId)Session["Id"]); KorisnikModel model = new KorisnikModel(); return(View("~/Views/Korisnik/ProfilnaKorisnikInstruktor.cshtml", model)); }
public void InsertUser(KorisnikModel k) { int FizAktivnostId = helperMethod.SetUserFizAktivnostForUpdate(k.FizickaAktivnost.ToLower()); int tipDijabetesaId = helperMethod.SetUserTipDiabetesaForUpdate(k.TipDijabetesa.ToLower()); SqlHelper.ExecuteNonQuery(cs, "InsertUser", k.Ime, k.Prezime, k.DatumRodenja, k.Email, k.KorisnickoIme, k.Zaporka, tipDijabetesaId, FizAktivnostId, k.Tezina, k.Visina, k.Spol); }
public RezervacijeDetaljiView(int RezervacijaId, KorisnikModel Sacuvani) { InitializeComponent(); _sacuvani = Sacuvani; model = new RezervacijaDetaljiVM(); model.RezervacijaId = RezervacijaId; BindingContext = model; }
public PocetnaPage(KorisnikModel k) { InitializeComponent(); Model = new PocetnaVM { sacuvani = k }; BindingContext = Model; }
public ActionResult KorisnickiPanel(KorisnikModel korisnik) { KorisnikDTO user = Korisnici.Nadji(korisnik.Username); if (Session["Id"] != null && (int)Session["Id"] == user.Id) { } return(View("KorisnickiPanel")); }
public async Task <HttpResponseMessage> GetKorisnici(HttpRequestMessage request, string filter, string ulogeFilter) { HttpResponseMessage response = null; try { List <Korisnik> korisnici = this.AppUserManager.Users.ToList(); List <KorisnikModel> kmList = new List <KorisnikModel>(); foreach (var korisnik in korisnici) { KorisnikModel km = new KorisnikModel() { Id = korisnik.Id, Email = korisnik.Email, GradId = korisnik.GradId, Ime = korisnik.Ime, IsOnemogucen = korisnik.IsDeleted, PostanskiBroj = korisnik.PostanskiBroj, Prezime = korisnik.Prezime, Telefon = korisnik.Telefon, Ulica = korisnik.Ulica, Broj = korisnik.Broj }; var roles = await this.AppUserManager.GetRolesAsync(korisnik.Id); km.Uloge = roles.ToArray(); kmList.Add(km); } if (!string.IsNullOrEmpty(filter)) { kmList = kmList.Where(x => x.Ime.ToLower().Contains(filter) || x.Prezime.ToLower().Contains(filter) || x.Email.ToLower().Contains(filter)).ToList(); } if (ulogeFilter == "uposlenici") { kmList = kmList.Where(x => x.Uloge.Contains("Admin") || x.Uloge.Contains("Uposlenik")).ToList(); } if (ulogeFilter == "klijenti") { kmList = kmList.Where(x => x.Uloge.Contains("Klijent")).ToList(); } response = request.CreateResponse <List <KorisnikModel> >(HttpStatusCode.OK, kmList); } catch (Exception ex) { response = request.CreateResponse(HttpStatusCode.InternalServerError, ex.Message); } return(response); }
public MainPage(KorisnikModel k) { InitializeComponent(); Model = k; MasterBehavior = MasterBehavior.Popover; this.NavigateFromMenu(0); //MenuPages.Add((int)MenuItemType.Browse, (NavigationPage)Detail); }
public void SaveID([FromBody] KorisnikModel korisnik) { try { HttpContext.Session.SetString("KorisnikID", korisnik.Id); } catch (Exception) { } }
// Metoda provjerava da je strani ključ veći od 0 prije unosa private bool ProvjeraKljučeva(KorisnikModel korisnik) { bool provjera = false; if (korisnik.DjelatnikId > 0 | korisnik.KorisnikId > 0) { provjera = true; } return(provjera); }
public IzdavacViewPage(int izdavacId, KorisnikModel korisnikModel) { InitializeComponent(); Model = new IzdavacVM { IzdavacId = izdavacId, sacuvani = korisnikModel }; BindingContext = Model; }
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); }
public ActionResult CreateImporterUser(ViewBagUvoznikGradModel importer) { try { importer.Uvoznik.AutoID = UvoznikDAO.CreateNewImporter(importer.Uvoznik); OvlascenaLicaDAO.CreateNewAuthorizedPerson(new OvlascenaLicaModel { Uvoznik = importer.Uvoznik, DodatnoOvlascenoLice = importer.Uvoznik.OvlastenoLice }); KorisnikModel noviuser = new KorisnikModel { Ime = importer.Uvoznik.Naziv, Prezime = importer.Uvoznik.Naziv, Adresa = importer.Uvoznik.Adresa, Grad = importer.Uvoznik.Grad, Email = importer.Uvoznik.Email, Telefon = importer.Uvoznik.Telefon, Institucija = new InstitucijaModel { AutoID = 15 //TempObjekat Uvoznici }, GrupaKorisnika = new GrupeKorisnikaModel { AutoID = 4 //GrupaKorisnika Uvoznici }, Opstina = new OpstinaModel { OpstinaID = importer.Uvoznik.Opstina.OpstinaID }, Uvoznik = importer.Uvoznik, KorisnickoIme = importer.Uvoznik.JIB, KorisnickaSifra = importer.Uvoznik.TempSifra }; KorisnikDAO.CreateNewUser(noviuser); //KorisnikModel.LogovanKorisnik.Uvoznik.AutoID = importer.Uvoznik.AutoID; //HttpContext.Session.GetObjectFromJson<KorisnikModel>("LogovaniKorisnik").Uvoznik.AutoID = importer.Uvoznik.AutoID; GlavnaDAO.CreateNewMasterGlavna(noviuser, importer.Uvoznik.AutoID); //ViewBag.Message = "Administrativni tim je uzeo vaš zahtjev na obradu. Bićete obavješteni kada korisnički nalog bude pušten u sistem."; ViewBag.Message = "Možete se prijaviti na vaš korisnički nalog! Administrativni tim će da provjeri unešene podatke."; EmailPorukaModel email = new EmailPorukaModel(); email.Subject = "Uspješna prijava za korištenje Portala"; email.To = importer.Uvoznik.Email; email.Text = "Poštovani,\nUspješno ste se prijavili na Portalu za provjeru usklađenosti dijelova, uređaja i opreme(HomologIS-D).\n\nNeophodno je da se logujete na Potral i odštampate Prijavu za registraciju uvoznika dijelova, te NAJKASNIJE 24 SATA OD TRENUTKA OVE PRIJAVE, Prijavu za registraciju uvoznika dijelova ovjerenu i potpisanu od strane ovlašćenog lica, te ID / JIB obrasca(uvjerenje o poreznoj registraciji / potvrdu o registraciji) ili izvod iz sudskog registra, upload - ujete na Portalu, kako bi Vam bilo omogućeno njegovo privremeno korišćenje.\n\nNakon upload-a tražene dokumentacije i provjere Vaših podataka dobićete email potvrdu za nastavak korištenja sistema.\n\nHvala Vam na strpljanju.\n\nOva provjera služi da ne bi došlo do neovlaštenog korištenja sistema."; EmailController emailController = new EmailController(); emailController.PosaljiMail(email); return(View("Index")); } catch (Exception e) { TempData.Add("message", e.Message); return(RedirectToAction("RegisterError")); } }
public bool Delete([FromBody] KorisnikModel korisnik) { try { return(KorisnikDAO.DeleteUser(korisnik.Id)); } catch (Exception) { return(false); } }
protected override async Task <AuthenticateResult> HandleAuthenticateAsync() { if (!Request.Headers.ContainsKey("Authorization")) { return(AuthenticateResult.Fail("Missing Authorization Header")); } KorisnikModel user = null; try { var authHeader = AuthenticationHeaderValue.Parse(Request.Headers["Authorization"]); var credentialBytes = Convert.FromBase64String(authHeader.Parameter); var credentials = Encoding.UTF8.GetString(credentialBytes).Split(':'); var username = credentials[0]; var password = credentials[1]; user = _userService.Authenticiraj(username, password); } catch { return(AuthenticateResult.Fail("Invalid Authorization Header")); } if (user.OK == false) { return(AuthenticateResult.Fail("Invalid Username or Password")); } var claims = new List <Claim> { new Claim(ClaimTypes.NameIdentifier, user.KorisnickoIme), new Claim(ClaimTypes.Name, user.Ime), }; if (user.Uloga == 0) { claims.Add(new Claim(ClaimTypes.Role, "Izdavac")); } else if (user.Uloga == 1) { claims.Add(new Claim(ClaimTypes.Role, "Administrator")); } else if (user.Uloga == 2) { claims.Add(new Claim(ClaimTypes.Role, "Klijent")); } var identity = new ClaimsIdentity(claims, Scheme.Name); var principal = new ClaimsPrincipal(identity); var ticket = new AuthenticationTicket(principal, Scheme.Name); return(AuthenticateResult.Success(ticket)); }
public Form Convert2Form() { KorisnikModelService korisnikModelService = new KorisnikModelService(); KarticaModelService karticaModelService = korisnikModelService.KarticaModelService; frmUser user = new frmUser {dgvKorisnici = {DataSource = korisnikModelService.bindingSource}}; korisnikModelService.Refresh(); user.txtIme.DataBindings.Add("Text", korisnikModelService.bindingSource, "Ime"); user.txtIme.DataBindings.Add("Enabled", korisnikModelService, "SourceImaPodataka"); user.txtPrezime.DataBindings.Add("Text", korisnikModelService.bindingSource, "Prezime"); user.txtPrezime.DataBindings.Add("Enabled", korisnikModelService, "SourceImaPodataka"); user.txtUlica.DataBindings.Add("Text", korisnikModelService.bindingSource, "Adresa"); user.txtUlica.DataBindings.Add("Enabled", korisnikModelService, "SourceImaPodataka"); user.txtKucniBroj.DataBindings.Add("Text", korisnikModelService.bindingSource, "KucniBroj"); user.txtKucniBroj.DataBindings.Add("Enabled", korisnikModelService, "SourceImaPodataka"); user.txtGrad.DataBindings.Add("Text", korisnikModelService.bindingSource, "Grad"); user.txtGrad.DataBindings.Add("Enabled", korisnikModelService, "SourceImaPodataka"); user.txtTelefon.DataBindings.Add("Text", korisnikModelService.bindingSource, "Telefon"); user.txtTelefon.DataBindings.Add("Enabled", korisnikModelService, "SourceImaPodataka"); user.dgvKartice.DataSource = karticaModelService.bindingSource; user.txtBrojKartice.DataBindings.Add("Text", karticaModelService.bindingSource, "Broj"); user.txtBrojKartice.DataBindings.Add("Enabled", karticaModelService, "SourceImaPodataka"); user.txtBrojUgovora.DataBindings.Add("Text", karticaModelService.bindingSource, "Ugovor"); user.txtBrojUgovora.DataBindings.Add("Enabled", karticaModelService, "SourceImaPodataka"); user.dtpDatumKartice.DataBindings.Add("Value", karticaModelService.bindingSource, "Datum", true); user.dtpDatumKartice.DataBindings.Add("Enabled", karticaModelService, "SourceImaPodataka"); user.chAktivnost.DataBindings.Add("Checked", karticaModelService.bindingSource, "Aktivnost"); user.chAktivnost.DataBindings.Add("Enabled", karticaModelService, "SourceImaPodataka"); //za broj kartice dozvoljeno samo brojeve user.txtBrojKartice.KeyPress += delegate(object sender, KeyPressEventArgs e) { e.Handled = !char.IsDigit(e.KeyChar) && !char.IsControl(e.KeyChar); }; user.txtIme.Validating += delegate(object sender, CancelEventArgs e) { KorisnikModel model = (KorisnikModel)korisnikModelService.bindingSource.Current; if (user.txtIme.Text.Length > 0 && model != null && model.ModelState != ModelState.Unchanged && ((IList<KorisnikModel>)korisnikModelService.bindingSource.List).Any(x => !string.IsNullOrEmpty(x.Ime) && x.Ime.Trim() == user.txtIme.Text.Trim())) { MessageBox.Show(@"Korisnik sa imenom (" + user.txtIme.Text.Trim() + @") već postoji.", "", MessageBoxButtons.OK, MessageBoxIcon.Error); e.Cancel = true; } }; user.KeyPress += delegate(object sender, KeyPressEventArgs e) { if (e.KeyChar == (int) Keys.Escape) { user.dgvKorisnici.Focus(); e.Handled = true; } }; user.txtImeFilter.TextChanged += delegate { if(string.IsNullOrEmpty(user.txtImeFilter.Text)) { foreach (DataGridViewRow row in user.dgvKorisnici.Rows) row.Visible = true; return; } user.dgvKorisnici.CurrentCell = null; foreach (DataGridViewRow row in user.dgvKorisnici.Rows) row.Visible = row.Cells["Ime"].Value.ToString().ToLower().Contains(user.txtImeFilter.Text.ToLower()); if (user.dgvKorisnici.DisplayedRowCount(true) > 0) { user.dgvKorisnici.CurrentCell = user.dgvKorisnici.Rows[user.dgvKorisnici.FirstDisplayedScrollingRowIndex].Cells[2]; user.dgvKorisnici.Rows[user.dgvKorisnici.FirstDisplayedScrollingRowIndex].Selected = true; } }; user.txtBrojKartice.Validating += delegate(object sender, CancelEventArgs e) { KarticaModel model = (KarticaModel)karticaModelService.bindingSource.Current; if (!string.IsNullOrEmpty(user.txtBrojKartice.Text) && model != null && model.ModelState != ModelState.Unchanged && ObjectFactory.KarticaDataService.PostojiBrojKartice(user.txtBrojKartice.Text, false)) { MessageBox.Show(@"Broj kartice (" + user.txtBrojKartice.Text.Trim() + @") već postoji.", "", MessageBoxButtons.OK, MessageBoxIcon.Error); e.Cancel = true; } }; user.btnNovi.Click += delegate { switch (user.TabControl1.SelectedIndex) { case 0: user.txtImeFilter.Clear(); korisnikModelService.New(); user.txtIme.Focus(); break; case 1: karticaModelService.New(); user.txtBrojKartice.Focus(); break; } }; user.btnZapamti.Click += delegate { switch (user.TabControl1.SelectedIndex) { case 0: korisnikModelService.Insert(); break; case 1: karticaModelService.Insert(); break; } }; user.btnObrisi.Click += delegate { switch (user.TabControl1.SelectedIndex) { case 0: korisnikModelService.Delete(); break; default: karticaModelService.Delete(); break; } }; user.btnPovratak.Click += delegate { if ((((IList<KorisnikModel>)korisnikModelService.bindingSource.List).Any(x => x.ModelState != ModelState.Unchanged) || ((IList<KarticaModel>)karticaModelService.bindingSource.List).Any(x => x.ModelState != ModelState.Unchanged)) && MessageBox.Show(@"Želite odustati od promjena?", "", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No) return; user.Close(); }; korisnikModelService.bindingSource.CurrentChanged += delegate { GetValue(user, korisnikModelService); }; GetValue(user, korisnikModelService); KorisnikModel korisnik = null; if (korisnikModelService.bindingSource.List.Count <= 0) { korisnik = new KorisnikModel(); korisnikModelService.bindingSource.List.Add(korisnik); } user.dgvKorisnici.Columns["Ime"].HeaderText = @"Ime (Naziv1)"; user.dgvKorisnici.Columns["Ime"].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill; user.dgvKorisnici.Columns["Prezime"].HeaderText = @"Prezime (Naziv2)"; user.dgvKorisnici.Columns["Prezime"].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill; user.dgvKorisnici.Columns["Adresa"].Width = 80; user.dgvKorisnici.Columns["Adresa"].HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter; user.dgvKorisnici.Columns["Grad"].Width = 80; user.dgvKorisnici.Columns["Grad"].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter; user.dgvKorisnici.Columns["Grad"].HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter; user.dgvKorisnici.Columns["KucniBroj"].HeaderText = @"Kućni broj"; user.dgvKorisnici.Columns["KucniBroj"].Width = 80; user.dgvKorisnici.Columns["KucniBroj"].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter; user.dgvKorisnici.Columns["KucniBroj"].HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter; user.dgvKorisnici.Columns["Telefon"].Width = 80; user.dgvKorisnici.Columns["Telefon"].HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter; if (korisnik != null) korisnikModelService.bindingSource.List.Remove(korisnik); KarticaModel kartica = null; if (karticaModelService.bindingSource.List.Count <= 0) { kartica = new KarticaModel(); karticaModelService.bindingSource.DataSource = new List<KarticaModel> { kartica }; } user.dgvKartice.Columns["Broj"].HeaderText = @"Broj kartice"; user.dgvKartice.Columns["Broj"].HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter; user.dgvKartice.Columns["Ugovor"].HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter; user.dgvKartice.Columns["Datum"].HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter; user.dgvKartice.Columns["Datum"].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter; user.dgvKartice.Columns["Datum"].DefaultCellStyle.Format = "dd.MM.yyyy"; user.dgvKartice.Columns["Aktivnost"].HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter; user.dgvKartice.Columns["Aktivnost"].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter; user.dgvKartice.Columns["Aktivnost"].Width = 55; if (kartica != null) karticaModelService.bindingSource.Clear(); return user; }