protected void btnSave_Click(object sender, EventArgs e) { if (Page.IsValid) { try { proxy = new BolnicaService.Service1Client(); BolnicaService.Korisnik k = new BolnicaService.Korisnik(); BolnicaService.PacijentDoktor pd = new BolnicaService.PacijentDoktor(); try { k.Username = txtUsername.Text; k.Password = txtPassword.Text; k.IDKorisnickaGrupa = 3; k.Ime = txtIme.Text; k.Prezime = txtPrezime.Text; k.OIB = txtOIB.Text; k.Telefon = txtTelefon.Text; k.Email = txtEmail.Text; k.Adresa = txtAdresa.Text; k.Grad = txtGrad.Text; k.PTTBroj = txtPTTbroj.Text; k.DrzavaID = Convert.ToInt32(ddlDrzava.SelectedValue); pd.DoktorKorisnickiRacunID = Convert.ToInt32(hfDoktorID); pd.PacijentKorisnickiRacunID = proxy.AddKorisnik(k); proxy.AddPacijentDoktorVeza(pd); lblStatus.Text = "Operacija uspješno spremljena"; } catch (Exception ex) { lblStatus.Text = ("Operacija nije izvršena, greška: " + ex); } ClearAll(); } catch (Exception ex) { lblStatus.Text = ("Pogreška kod pristupa wfc service-u, greška: " + ex); } FillGridView(); btnSave.Enabled = true; btnDelete.Enabled = false; btnUpdate.Enabled = false; } }
protected void btnUpdate_Click(object sender, EventArgs e) { if (Page.IsValid) { try { proxy = new BolnicaService.Service1Client(); BolnicaService.Korisnik k = new BolnicaService.Korisnik(); try { k.IDKorisnickiRacun = Convert.ToInt32(txtIDKorisnickiRacun.Text); k.Username = txtUsername.Text; k.Password = txtPassword.Text; k.IDKorisnickaGrupa = 3; k.Ime = txtIme.Text; k.Prezime = txtPrezime.Text; k.OIB = txtOIB.Text; k.Telefon = txtTelefon.Text; k.Email = txtEmail.Text; k.Adresa = txtAdresa.Text; k.Grad = txtGrad.Text; k.PTTBroj = txtPTTbroj.Text; k.DrzavaID = Convert.ToInt32(ddlDrzava.SelectedValue); proxy.UpdateKorisnik(k); lblStatus.Text = "Podaci uspješno izmjenjeni"; ClearAll(); btnSave.Enabled = true; btnDelete.Enabled = false; btnUpdate.Enabled = false; } catch (Exception ex) { lblStatus.Text = ("Operacija nije izvršena, greška u pristupu kod baze podataka: " + ex); btnSave.Enabled = false; btnDelete.Enabled = true; btnUpdate.Enabled = true; } } catch (Exception ex) { lblStatus.Text = ("Pogreška kod pristupa wfc service-u, greška: " + ex); } FillGridView(); btnSave.Enabled = true; btnDelete.Enabled = false; btnUpdate.Enabled = false; } }
protected void ValidateUser(object sender, EventArgs e) { //ovdje ubaciti logiku provjere cookia int UserId = 0; string roles = String.Empty; string prezime = String.Empty; try { proxy = new BolnicaService.Service1Client(); BolnicaService.Korisnik korisnik = new BolnicaService.Korisnik(); } catch (Exception ex) { throw ex; } var kor = proxy.LoginKorisnikProvjera(Login1.UserName, Login1.Password); foreach (var k in kor) { UserId = k.IDKorisnickiRacun; roles = k.Grupa; prezime = k.Prezime; } this.Session["TrenutniKorisnik"] = UserId; this.Session["Prezime"] = prezime; switch (UserId) { case -1: Login1.FailureText = "Username and/or password is incorrect."; break; default: FormsAuthenticationTicket ticket = new FormsAuthenticationTicket(1, Login1.UserName, DateTime.Now, DateTime.Now.AddMinutes(2880), Login1.RememberMeSet, roles, FormsAuthentication.FormsCookiePath); string hash = FormsAuthentication.Encrypt(ticket); HttpCookie cookie = new HttpCookie(FormsAuthentication.FormsCookieName, hash); if (ticket.IsPersistent) { cookie.Expires = ticket.Expiration; } //HttpCookie podaciKorisnika = new HttpCookie("userInfo"); //podaciKorisnika["UserId"] = UserId; //podaciKorisnika["prezime"] = prezime; //podaciKorisnika["username"] = userName; //podaciKorisnika["password"] = paswword; Response.Cookies.Add(cookie); // ovdje eventualno možemo odrediti gdje želimo da role ode nakon login-a Response.Redirect(FormsAuthentication.GetRedirectUrl(Login1.UserName, Login1.RememberMeSet)); break; } }