示例#1
0
 public Ciira.Models.User CurrentUser()
 {
     if (System.Web.HttpContext.Current.Session["CurrentUser"] == null)
     {
         return(null);
     }
     try
     {
         Ciira.Models.User model = (Ciira.Models.User)System.Web.HttpContext.Current.Session["CurrentUser"];
         return(model);
     }
     catch (Exception e)
     {
         return(null);
     }
 }
示例#2
0
        public string Login(Ciira.Models.LoginModel model)
        {
            string message = "";

            if (message.Length == 0)
            {
                if (model.Email == null || model.Email.Trim().Length == 0)
                {
                    message = "Email is required!";
                }
            }

            if (message.Length == 0)
            {
                if (model.Password == null || model.Password.Length == 0)
                {
                    message = "Password is required!";
                }
            }

            if (message.Length == 0)
            {
                using (Ciira.Models.CiiraEntities db = new Models.CiiraEntities())
                {
                    Ciira.Models.User u = db.Users.Where(x => x.Email.ToLower() == model.Email.Trim().ToLower()).FirstOrDefault();
                    if (u == null)
                    {
                        message = "User is not found!";
                    }
                    else
                    {
                        if (!u.Password.Equals(ToolBusiness.EncryptPassword(model.Password)))
                        {
                            message = "Password does not match!";
                        }
                        else
                        {
                            System.Web.HttpContext.Current.Session["CurrentUser"] = u;
                            System.Web.Security.FormsAuthentication.SetAuthCookie(u.Code, false);
                        }
                    }
                }
            }

            return(message);
        }