예제 #1
0
        public ActionResult Login(tblZaposleni u)
        {
            // this action is for handle post (login)
            if (ModelState.IsValid) // this is check validity
            {
                using (dbAleaEntities dc = new dbAleaEntities())
                {
                    var v = dc.tblZaposlenis.Where(a =>
                                                   a.username.Equals(u.username) && a.password.Equals(u.password) && a.status == true)
                            .FirstOrDefault();
                    if (v != null)
                    {
                        Session["LogedUserID"]          = v.id.ToString();
                        Session["LogedUserFullname"]    = v.Ime.ToString();
                        Session["LogedUserLevel"]       = v.level.ToString();
                        Session["LogedUserNadredjenId"] = v.nadredjen.ToString();
                        Session["LogedUserStatus"]      = v.status;
                        Session["LogedUserPassword"]    = v.password;
                        Session["LogedUserUsername"]    = v.username;


                        return(RedirectToAction("AfterLogin"));
                    }
                    else
                    {
                        Session["LogedUserID"]          = "";
                        Session["LogedUserFullname"]    = "";
                        Session["LogedUserLevel"]       = "";
                        Session["LogedUserNadredjenId"] = "";
                        Session["LogedUserStatus"]      = "";
                        Session["LogedUserPassword"]    = "";
                        Session["LogedUserUsername"]    = "";
                        return(RedirectToAction("WrongCredentials"));
                    }
                }
            }

            return(View(u));
        }