public Nalozi RegisterNewRekreativac(RegisterViewModel model) { try { using (dataContext connection = new dataContext()) { Nalozi nalog = new Nalozi(); nalog.Email = model.Email; nalog.Ime = model.Firstname; nalog.Prezime = model.Lastname; nalog.Lozinka = model.Password; nalog.IsRekreativac = true; nalog.IsAdministrator = false; nalog.IsPlivac = false; nalog.IsTrener = false; nalog.Aktivan = true; connection.Nalozi.Add(nalog); connection.SaveChanges(); Rekreativci rekreativac = new Rekreativci(); rekreativac.Email = model.Email; rekreativac.Ime = model.Firstname; rekreativac.Prezime = model.Lastname; rekreativac.NalogId = nalog.Id; connection.Rekreativci.Add(rekreativac); connection.SaveChanges(); return(nalog); } } catch (Exception) { return(null); } }
public bool DodajNovogKlijenta(KlijentViewModel model) { try { using (dataContext connection = new dataContext()) { Nalozi nalog = new Nalozi(); nalog.Email = model.Email; nalog.Ime = model.Ime; nalog.Prezime = model.Prezime; nalog.Lozinka = model.DatumRodjenja.Value.ToString("ddMMyyyy"); nalog.IsRekreativac = model.IsRekreativac ? true : false; nalog.IsAdministrator = false; nalog.IsPlivac = model.IsPlivac ? true : false; nalog.IsTrener = false; nalog.Aktivan = true; connection.Nalozi.Add(nalog); connection.SaveChanges(); if (model.IsPlivac) { Plivaci plivac = new Plivaci(); plivac.Email = model.Email; plivac.Ime = model.Ime; plivac.Prezime = model.Prezime; plivac.DatumRodjenja = model.DatumRodjenja; plivac.Spol = model.Spol; plivac.Telefon = model.Telefon; plivac.NalogId = nalog.Id; connection.Plivaci.Add(plivac); connection.SaveChanges(); } else { Rekreativci rekreativac = new Rekreativci(); rekreativac.Email = model.Email; rekreativac.Ime = model.Ime; rekreativac.Prezime = model.Prezime; rekreativac.DatumRodjenja = model.DatumRodjenja; rekreativac.Spol = model.Spol; rekreativac.Telefon = model.Telefon; rekreativac.NalogId = nalog.Id; connection.Rekreativci.Add(rekreativac); connection.SaveChanges(); } return(true); } } catch (Exception) { return(false); } }
private void SignIn(Nalozi account) { try { ApplicationUser user = new ApplicationUser(); user.nalogId = account.Id; user.Email = account.Email; AuthenticationManager.SignOut(DefaultAuthenticationTypes.ApplicationCookie); List <Claim> claims = new List <Claim>(); Claim nalogId = new Claim("nalogId", user.nalogId.ToString()); claims.Add(nalogId); Claim schemaUsername = new Claim("http://schemas.xmlsoap.org/ws/2005/05/identity/claims/name", user.Email); claims.Add(schemaUsername); Claim schemaUserId = new Claim("http://schemas.xmlsoap.org/ws/2005/05/identity/claims/nameidentifier", user.nalogId.ToString()); claims.Add(schemaUserId); Claim schemaApp = new Claim("http://schemas.microsoft.com/accesscontrolservice/2010/07/claims/identityprovider", "Plivacki Centar NERETVA"); claims.Add(schemaApp); ClaimsIdentity identity = new System.Security.Claims.ClaimsIdentity(claims, DefaultAuthenticationTypes.ApplicationCookie, ClaimTypes.Name, ClaimTypes.Role); AuthenticationManager.SignIn(identity); Session["current-account-name"] = account.Ime + " " + account.Prezime; if (account.IsAdministrator) { Session["current-account-role"] = "admin"; } else if (account.IsPlivac) { Session["current-account-role"] = "plivac"; } else if (account.IsRekreativac) { Session["current-account-role"] = "rekreativac"; } else if (account.IsTrener) { Session["current-account-role"] = "trener"; } } catch (Exception) { RedirectToAction("LogOff", "guest"); } }
public bool DodajNovogTrenera(TrenerViewModel model) { try { using (dataContext connection = new dataContext()) { Nalozi nalog = new Nalozi(); nalog.Email = model.Email; nalog.Ime = model.Ime; nalog.Prezime = model.Prezime; nalog.Lozinka = model.DatumRodjenja.Value.ToString("ddMMyyyy"); nalog.IsRekreativac = false; nalog.IsAdministrator = false; nalog.IsPlivac = false; nalog.IsTrener = true; nalog.Aktivan = true; connection.Nalozi.Add(nalog); connection.SaveChanges(); Treneri trener = new Treneri(); trener.Email = model.Email; trener.Ime = model.Ime; trener.Prezime = model.Prezime; trener.DatumRodjenja = model.DatumRodjenja; trener.Zvanje = model.Zvanje; trener.Spol = model.Spol; trener.Kontakt = model.Telefon; trener.NalogId = nalog.Id; connection.Treneri.Add(trener); connection.SaveChanges(); return(true); } } catch (Exception) { return(false); } }