public ActionResult OpiskelijaLista() { List <OppilasViewModel> model = new List <OppilasViewModel>(); OpiskelijaTietokantaEntities1 entities = new OpiskelijaTietokantaEntities1(); try { List <Opiskelija> opiskelijat = entities.Opiskelija.ToList(); foreach (Opiskelija op in opiskelijat) { OppilasViewModel ovm = new OppilasViewModel(); ovm.OpiskelijaID = op.OpiskelijaID; ovm.Etunimi = op.Etunimi; ovm.Sukunimi = op.Sukunimi; ovm.Puhelin = op.Puhelin; ovm.Email = op.Email; ovm.Osoite = op.Osoite; ovm.Postinumero = op.Postitoimipaikat?.Postinumero; ovm.PostinumeroID = op.Postitoimipaikat?.PostinumeroID; ovm.Postitoimipaikka = op.Postitoimipaikat?.Postitoimipaikka; model.Add(ovm); } return(View(model)); } finally { entities.Dispose(); } }
// GET: Oppilas public ActionResult Index() { OpiskelijaTietokantaEntities1 entities = new OpiskelijaTietokantaEntities1(); List <Opiskelija> model = entities.Opiskelija.ToList(); entities.Dispose(); return(View(model)); }
public JsonResult HaeLista() { OpiskelijaTietokantaEntities1 entities = new OpiskelijaTietokantaEntities1(); // List<Opiskelija> model = entities.Opiskelija.ToList(); var model = (from op in entities.Opiskelija select new { OpiskelijaID = op.OpiskelijaID, Etunimi = op.Etunimi, Sukunimi = op.Sukunimi, Puhelin = op.Puhelin, Email = op.Email, Osoite = op.Osoite, Lisatiedot = op.Lisatiedot }).ToList(); string json = JsonConvert.SerializeObject(model); entities.Dispose(); return(Json(json, JsonRequestBehavior.AllowGet)); }
internal static SignInStatus Authenticate(string userName, string Salasana, ref string homeUrl) { // set the default home url for the user homeUrl = "~/"; bool isValidUser = false; string username = userName.ToLower(); string role = ""; string companyName = ""; string userId = ""; string accountType = ""; // check normal users first OpiskelijaTietokantaEntities1 entities = new OpiskelijaTietokantaEntities1(); Kayttajatunnukset kayttaja = (from k in entities.Kayttajatunnukset where (k.Kayttajatunnus == username) && (k.Salasana == Salasana) select k).FirstOrDefault(); entities.Dispose(); if (kayttaja != null) { if (kayttaja.KayttajatunnusID != null) { role = "Customer User"; } else if (kayttaja.KayttajatunnusID != null) { role = "Personnel User"; } //else if (kayttaja.Student_id != null) // { // role = "Student User"; // } isValidUser = true; userId = kayttaja.KayttajatunnusID.ToString(); } // did we find a valid user? if (isValidUser) { // retrieve the OWIN authentication context IOwinContext owin = HttpContext.Current.GetOwinContext(); // create the claims List <Claim> claims = new List <Claim>(); claims.Add(new Claim(ClaimTypes.Name, username)); claims.Add(new Claim(ClaimTypes.NameIdentifier, username)); claims.Add(new Claim(IdentityProviderClaimName, "CookieAuthentication")); claims.Add(new Claim(ClaimTypes.Role, role)); claims.Add(new Claim(ClaimTypes.GroupSid, userId)); claims.Add(new Claim(ClaimTypes.Actor, companyName)); claims.Add(new Claim(ClaimTypes.GivenName, accountType)); // create the identity ClaimsIdentity identity = new ClaimsIdentity(claims, DefaultAuthenticationTypes.ApplicationCookie, ClaimTypes.Name, ClaimTypes.Role); // create the properties object (non-persistent authentication cookie) and sign in AuthenticationProperties nonPersistentProperties = new AuthenticationProperties() { IsPersistent = false }; owin.Authentication.SignIn(nonPersistentProperties, identity); // indicate success to the caller return(SignInStatus.Success); } else { return(SignInStatus.Failure); } }