コード例 #1
0
        public JsonResult UserLogin(String User, String Password)
        {
            int count_username = db.User.Where(m => m.Status == 1 && ((m.Phone).ToString() == User || m.Email == User || m.Name == User) && m.Access == 0).Count();

            if (count_username == 0)
            {
                return(Json(new { s = 1 }));
            }
            else
            {
                Password = XString.ToMD5(Password);
                //Password = Password;
                var user_acount = db.User.Where(m => m.Status == 1 && ((m.Phone).ToString() == User || m.Email == User || m.Name == User) && m.Password == Password);
                if (user_acount.Count() == 0)
                {
                    return(Json(new { s = 2 }));
                }
                else
                {
                    var user = user_acount.First();
                    Session["User_Name"] = user.Fullname;
                    Session["User_ID"]   = user.ID;
                }
            }
            return(Json(new { s = 0 }));
        }
コード例 #2
0
        public ActionResult Create(MUser mUser)
        {
            if (ModelState.IsValid)
            {
                String avatar = XString.ToAscii(mUser.Fullname);
                mUser.Password   = XString.ToMD5(mUser.Password);
                mUser.Created_at = DateTime.Now;
                mUser.Created_by = int.Parse(Session["Admin_ID"].ToString());
                mUser.Updated_at = DateTime.Now;
                mUser.Updated_by = int.Parse(Session["Admin_ID"].ToString());

                var file = Request.Files["Image"];
                if (file != null && file.ContentLength > 0)
                {
                    String filename = avatar + file.FileName.Substring(file.FileName.LastIndexOf("."));
                    mUser.Image = filename;
                    String Strpath = Path.Combine(Server.MapPath("~/Content/Path/user/"), filename);
                    file.SaveAs(Strpath);
                }

                db.User.Add(mUser);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(mUser));
        }
コード例 #3
0
        public JsonResult Register(MUser user)
        {
            try
            {
                var checkPM = db.User.Any(m => m.Phone == user.Phone && m.Email.ToLower().Equals(user.Email.ToLower()));
                if (checkPM)
                {
                    return(Json(new { Code = 1, Message = "Số điện thoại hoặc Email đã được sử dụng." }));
                }
                user.Gender     = 1;
                user.Image      = "";
                user.Access     = 0;
                user.Status     = 1;
                user.Password   = XString.ToMD5(user.Password);
                user.Created_at = DateTime.Now;
                user.Created_by = 1;
                user.Updated_at = DateTime.Now;
                user.Updated_by = 1;

                db.User.Add(user);
                db.SaveChanges();

                return(Json(new { Code = 0, Message = "Đăng ký thành công!" }));
            }
            catch (Exception e)
            {
                return(Json(new { Code = 1, Message = "Đăng ký thất bại!" }));

                throw e;
            }
        }
コード例 #4
0
        public JsonResult Login(String User, String Pass)
        {
            int count_username = db.User.Where(m => m.Status == 1 && ((m.Phone).ToString() == User || m.Email == User || m.Name == User) && m.Access != 0).Count();

            if (count_username == 0)
            {
                return(Json(new { s = 1 }));
            }
            else
            {
                String Password = XString.ToMD5(Pass);
                //String Password = Pass;
                var user_acount = db.User
                                  .Where(m => m.Status == 1 && ((m.Phone).ToString() == User || m.Email == User || m.Name == User) && m.Access != 0 && m.Password == Password);
                if (user_acount.Count() == 0)
                {
                    return(Json(new { s = 2 }));
                }
                else
                {
                    var user = user_acount.First();
                    Session["Admin_Name"]       = user.Fullname;
                    Session["Admin_ID"]         = user.ID;
                    Session["Admin_Images"]     = user.Image;
                    Session["Admin_Address"]    = user.Address;
                    Session["Admin_Email"]      = user.Email;
                    Session["Admin_Created_at"] = user.Created_at;
                    return(Json(new { s = 0 }));
                }
            }
        }
コード例 #5
0
ファイル: AuthController.cs プロジェクト: weedkiller/FEE
        public ActionResult Login(LoginViewModel model, string ReturnUrl)
        {
            if (ModelState.IsValid)
            {
                var exist = db.Users.Any(x => x.Username == model.Username);

                if (exist)
                {
                    var user = db.Users.Where(e => e.Username.Equals(model.Username)).First();
                    if (user != null)
                    {
                        if (user.Password == XString.ToMD5(model.Password) && user.Status == (int)UserStatus.Activated)
                        {
                            setCookie(user.Username, model.RememberMe, user.RoleId);
                            var userSession = new UserSession();
                            userSession.Id           = user.Id;
                            userSession.Name         = user.Name;
                            userSession.RoleId       = user.RoleId;
                            userSession.Username     = user.Username;
                            userSession.DepartmentId = user.DepartmentId;

                            Session.Add("USER", userSession);
                            Session.Add("PERMISSION", AuthPermission.GetProfileService(user.Id));

                            if (ReturnUrl != null)
                            {
                                return(Redirect(ReturnUrl));
                            }
                            return(RedirectToAction("Index", "Home"));
                        }
                        ModelState.AddModelError("", "Sai tài khoản hoặc mật khẩu!");
                        return(View());
                    }
                }
            }
            return(View());
        }
コード例 #6
0
        public ActionResult Registers(MUser muser, FormCollection fc)
        {
            string uname = fc["uname"];
            string fname = fc["fname"];
            string Pass  = XString.ToMD5(fc["psw"]);
            string Pass2 = XString.ToMD5(fc["repsw"]);

            if (Pass2 != Pass)
            {
                ViewBag.error = "Mật khẩu không khớp";
                return(View("registers"));
            }
            string email   = fc["email"];
            string address = fc["address"];
            string phone   = fc["phone"];

            if (ModelState.IsValid)
            {
                var Luser = db.User.Where(m => m.Status == 1 && m.Name == uname && m.Access == 0);
                if (Luser.Count() > 0)
                {
                    ViewBag.error = "Tên Đăng Nhập đã tồn tại. Xin vui lòng thử lại!";
                    return(View("registers"));
                }
                var Uuser = db.User.Where(m => m.Status == 1 && m.Phone == phone && m.Access == 0);
                if (Uuser.Count() > 0)
                {
                    ViewBag.Error = "Số điện thoại đã được sử dụng đăng ký. Xin vui lòng thử lại!";
                    return(View("registers"));
                }
                var Auser = db.User.Where(m => m.Status == 1 && m.Email == email && m.Access == 0);
                if (Uuser.Count() > 0)
                {
                    ViewBag.Error = "Email đã được sử dụng đăng ký. Xin vui lòng thử lại!";
                    return(View("registers"));
                }
                else
                {
                    muser.Image      = "defalt.png";
                    muser.Password   = Pass;
                    muser.Name       = uname;
                    muser.Fullname   = fname;
                    muser.Email      = email;
                    muser.Address    = address;
                    muser.Phone      = phone;
                    muser.Gender     = "nam";
                    muser.Access     = 0;
                    muser.Created_at = DateTime.Now;
                    muser.Updated_at = DateTime.Now;
                    muser.Created_by = 1;
                    muser.Updated_by = 1;
                    muser.Status     = 1;
                    db.User.Add(muser);
                    db.SaveChanges();
                    Thongbao.set_flash("Đăng ký tài khoản thành công ", "success");
                    return(Redirect("~/dang-ky"));
                }
            }
            Thongbao.set_flash("Đăng ký tài khoản thất bại", "danger");
            return(Redirect("~/dang-ky"));
        }