コード例 #1
0
        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();
            }
        }
コード例 #2
0
        // GET: Oppilas
        public ActionResult Index()
        {
            OpiskelijaTietokantaEntities1 entities = new OpiskelijaTietokantaEntities1();
            List <Opiskelija>             model    = entities.Opiskelija.ToList();

            entities.Dispose();
            return(View(model));
        }
コード例 #3
0
        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));
        }
コード例 #4
0
        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);
            }
        }