Beispiel #1
0
        public JsonResult ChangePassword(string code, string passwd)
        {
            bool   flag     = false;
            string password = StringHash.crypto(passwd);

            string Upper_code      = code.ToUpper();
            var    update_password = _dbContext.Users
                                     .Where(u => u.Email == mailPasswd)
                                     .Where(u => u.ForgotPassword == Upper_code)
                                     .FirstOrDefault();

            if (update_password != null)
            {
                update_password.ForgotPassword = "";
                update_password.Password       = password;
                _dbContext.SaveChanges();
                mailPasswd = "";

                flag = true;
            }
            else
            {
                flag = false;
            }
            return(Json(new { status = flag }, JsonRequestBehavior.AllowGet));
        }
Beispiel #2
0
        public JsonResult Register(string Mail, string passwd)
        {
            bool   flag             = false;
            string password         = StringHash.crypto(passwd);
            var    CheckExistsEmail = _dbContext.Users.Where(u => u.Email == Mail).FirstOrDefault();

            if (CheckExistsEmail == null)
            {
                User user = new User
                {
                    Email          = Mail,
                    Password       = password,
                    DatetimeCreate = DateTime.Now,
                    SubscriptionID = 1,
                    RoleID         = 2
                };
                _dbContext.Users.Add(user);
                _dbContext.SaveChanges();

                NoteBook notebook = new NoteBook()
                {
                    UserID         = user.UserID,
                    Title          = "Không có tiêu đề",
                    DatetimeCreate = DateTime.Now
                };
                _dbContext.NoteBooks.Add(notebook);
                _dbContext.SaveChanges();

                flag = true;
            }
            else
            {
                flag = false;
            }
            return(Json(new { status = flag }, JsonRequestBehavior.AllowGet));
        }
Beispiel #3
0
        public JsonResult Login(string Mail, string passwd, bool checkbox)
        {
            bool   flag     = false;
            string password = StringHash.crypto(passwd);

            var user = _dbContext.Users.Where(u => u.Email == Mail).Where(u => u.Password == password).FirstOrDefault();

            if (user != null)
            {
                var profile = from a in _dbContext.Users
                              join b in _dbContext.Roles
                              on a.RoleID equals b.RoleID
                              join c in _dbContext.Subscriptions
                              on a.SubscriptionID equals c.SubscriptionID
                              where a.UserID == user.UserID
                              select new UserViewModel()
                {
                    UserID           = a.UserID,
                    Username         = a.Username,
                    Password         = a.Password,
                    Fullname         = a.Fullname,
                    Email            = a.Email,
                    DatetimeCreate   = a.DatetimeCreate,
                    RoleName         = b.RoleName,
                    RoleID           = b.RoleID,
                    SubscriptionID   = c.SubscriptionID,
                    SubscriptionName = c.SubscriptionName
                };
                var UserInfo = profile.FirstOrDefault();

                Session["UserID"]           = user.UserID.ToString();
                Session["RoleName"]         = UserInfo.RoleName.ToString();
                Session["SubscriptionName"] = UserInfo.SubscriptionName.ToString();
                Session["SubscriptionID"]   = UserInfo.SubscriptionID.ToString();

                if (checkbox)
                {
                    HttpCookie cookie = new HttpCookie("User");
                    cookie.Values["UserID"]           = user.UserID.ToString();
                    cookie.Values["RoleName"]         = UserInfo.RoleName.ToString();
                    cookie.Values["SubscriptionName"] = UserInfo.SubscriptionName.ToString();
                    cookie.Values["SubscriptionID"]   = UserInfo.SubscriptionID.ToString();
                    cookie.Expires = DateTime.Now.AddDays(30);
                    Response.Cookies.Add(cookie);
                }
                else
                {
                    HttpCookie cookie = new HttpCookie("User")
                    {
                        Expires = DateTime.Now.AddDays(-1d)
                    };
                    Response.Cookies.Add(cookie);
                }

                flag = true;
            }
            else
            {
                flag = false;
            }
            return(Json(new { status = flag }, JsonRequestBehavior.AllowGet));
        }