예제 #1
0
        public ActionResult Login(FormCollection field)
        {
            string    strerror = "";
            string    username = field["email"];
            string    password = Mystring.ToMD5(field["pass"]);
            ModelUser rowuser  = db.Users.Where(m => m.Status == 1 && (m.Phone == username || m.Email == username))
                                 .FirstOrDefault();

            if (rowuser == null)
            {
                strerror = "Tên đăng nhập không tồn tại!";
            }
            else
            {
                if (rowuser.PassWord.Equals(password))
                {
                    Session["UserCustomer"] = rowuser.UserName;
                    Session["UserId"]       = rowuser.Id;
                    Session["FullName"]     = rowuser.FullName;
                    Session["Img"]          = rowuser.Img;
                    Session["Email"]        = rowuser.Email;
                    Session["Phone"]        = rowuser.Phone;
                    return(RedirectToAction("Index", "Site"));
                }
                else
                {
                    strerror = "Mật khẩu không đúng!";
                }
            }
            ViewBag.Error = "<span class='text-danger'>" + strerror + "</span>";
            return(View());
        }
 public ActionResult Create(Muser muser, FormCollection data)
 {
     if (ModelState.IsValid)
     {
         string password1 = data["password1"];
         string password2 = data["password2"];
         string username  = muser.username;
         var    Luser     = db.users.Where(m => m.status == 1 && m.username == username);
         if (password1 != password2)
         {
             ViewBag.error = "PassWord không khớp";
         }
         if (Luser.Count() > 0)
         {
             ViewBag.error1 = "Tên Đăng nhâp đã tồn tại";
         }
         else
         {
             string pass = Mystring.ToMD5(password1);
             muser.img        = "ádasd";
             muser.password   = pass;
             muser.created_at = DateTime.Now;
             muser.updated_at = DateTime.Now;
             muser.created_by = int.Parse(Session["Admin_id"].ToString());
             muser.updated_by = int.Parse(Session["Admin_id"].ToString());
             db.users.Add(muser);
             db.SaveChanges();
             Message.set_flash("Tạo user  thành công", "success");
             return(RedirectToAction("Index"));
         }
     }
     return(View(muser));
 }
예제 #3
0
        public ActionResult login(FormCollection fc)
        {
            string Username = fc["uname"];
            string Pass     = Mystring.ToMD5(fc["psw"]);

            var user_account = db.Users.Where(m => (m.username == Username) && (m.access == 1));

            if (user_account.Count() == 0)
            {
                Message.set_flash("Tên đăng nhập không tồn tại", "danger");
                return(View("login"));
            }
            else
            {
                var pass_account = db.Users.Where(m => m.status == 1 && (m.password == Pass) && (m.access == 1));

                if (pass_account.Count() == 0)
                {
                    Message.set_flash("Mật khẩu không đúng", "danger");
                    return(View("login"));
                }

                else
                {
                    var user = user_account.First();
                    Session.Add(CommonConstants.CUSTOMER_SESSION, user);
                    if (!Response.IsRequestBeingRedirected)
                    {
                        Message.set_flash("Đăng nhập thành công", "success");
                    }
                    return(Redirect("~/"));
                }
            }
        }
예제 #4
0
        public ActionResult login(FormCollection fc)
        {
            String Username     = fc["username"];
            string Pass         = Mystring.ToMD5(fc["password"]);
            var    user_account = db.users.Where(m => m.access == 1 && m.status == 1 && (m.username == Username));
            var    pass         = user_account.FirstOrDefault()?.password;

            if (user_account.Count() == 0)
            {
                ViewBag.error = "Tên Đăng Nhập Không Đúng";
            }
            else
            {
                var pass_account = user_account.Where(m => m.access == 1 && m.status == 1 && m.password == Pass).FirstOrDefault();
                if (pass_account == null)
                {
                    ViewBag.error = "Mật Khẩu Không Đúng";
                }
                else
                {
                    var user = user_account.First();
                    Session.Add(CommonConstants.CUSTOMER_SESSION, user);
                    Session["userName11"] = user.fullname;
                    Session["id"]         = user.ID;
                    if (!Response.IsRequestBeingRedirected)
                    {
                        Message.set_flash("Đăng nhập thành công ", "success");
                    }
                    return(Redirect("~/tai-khoan"));
                }
            }

            ViewBag.sess = Session["Admin_id"];
            return(View("Login"));
        }
예제 #5
0
        public ActionResult Signin(ModelUser modelUser)
        {
            string strerror = "";

            if (ModelState.IsValid)
            {
                try
                {
                    var file = Request.Files["img"];
                    if (file == null)
                    {
                        strerror = "Hình Chưa Được Chọn";
                    }
                    else
                    {
                        string[] FileExtentsions = new string[] { ".jpg", ".gif", ".png" };
                        if (!FileExtentsions.Contains(file.FileName.Substring(file.FileName.LastIndexOf('.'))))
                        {
                            strerror = "Kiểu Tập Tin " + string.Join(", ", FileExtentsions) + " Không Cho Phép!";
                        }
                        else
                        {
                            string strName  = Mystring.str_slug(modelUser.FullName);
                            String fileName = strName + file.FileName.Substring(file.FileName.LastIndexOf('.'));
                            modelUser.Img = fileName;
                            String Strpath = Path.Combine(Server.MapPath("~/Public/Image/User"), fileName);
                            file.SaveAs(Strpath);
                            string matkhau = Mystring.ToMD5(modelUser.PassWord);
                            modelUser.Status     = 1;
                            modelUser.PassWord   = matkhau;
                            modelUser.Created_By = 1;
                            modelUser.Created_At = DateTime.Now;
                            modelUser.Update_By  = 1;
                            modelUser.Update_At  = DateTime.Now;
                            db.Users.Add(modelUser);
                            db.SaveChanges();
                            Session["UserCustomer"] = modelUser.UserName;
                            Session["UserId"]       = modelUser.Id;
                            Session["FullName"]     = modelUser.FullName;
                            Session["Img"]          = modelUser.Img;
                            Session["Email"]        = modelUser.Email;
                            Session["Phone"]        = modelUser.Phone;
                            return(RedirectToAction("Login"));
                        }
                    }
                }
                catch (Exception ex)
                {
                    strerror = "Thêm Không Thành Công";
                }
            }
            ViewBag.Error = strerror;
            return(View(modelUser));
        }
        public ActionResult register(Muser muser, FormCollection fc)
        {
            string uname = fc["uname"];
            string fname = fc["fname"];
            string Pass  = Mystring.ToMD5(fc["psw"]);
            string Pass2 = Mystring.ToMD5(fc["repsw"]);

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

            if (ModelState.IsValid)
            {
                var Luser = db.Users.Where(m => m.status == 1 && m.username == uname && m.access == 1);
                if (Luser.Count() > 0)
                {
                    ViewBag.error = "Tên Đăng Nhập đã tồn tại";
                    return(View("loginEndRegister"));
                }
                else
                {
                    muser.img        = "defalt.png";
                    muser.password   = Pass;
                    muser.username   = uname;
                    muser.fullname   = fname;
                    muser.email      = email;
                    muser.address    = address;
                    muser.phone      = phone;
                    muser.gender     = "nam";
                    muser.access     = 1;
                    muser.created_at = DateTime.Now;
                    muser.updated_at = DateTime.Now;
                    muser.created_by = 1;
                    muser.updated_by = 1;
                    muser.status     = 1;
                    db.Users.Add(muser);
                    db.SaveChanges();
                    Message.set_flash("Đăng ký tài khoản thành công ", "success");
                    return(View("loginEndRegister"));
                }
            }
            Message.set_flash("Đăng ký tài khoản thất bai", "danger");
            return(View("loginEndRegister"));
        }
예제 #7
0
        public async Task <ActionResult> ChangePassWord(Muser muser, FormCollection fc)
        {
            string oldPass      = Mystring.ToMD5(fc["passOld"]);
            string rePass       = Mystring.ToMD5(fc["rePass"]);
            string newPass      = Mystring.ToMD5(fc["password1"]);
            var    pass_account = db.users.Where(m => m.password == oldPass).ToList().Count();

            if (pass_account == 0)
            {
                ViewBag.status = "Mật khẩu không đúng";
                return(View("_changePassword", muser));
            }
            else if (rePass != newPass)
            {
                ViewBag.status = "2 Mật khẩu không khớp";
                return(View("_changePassword", muser));
            }
            else
            {
                if (ModelState.IsValid)
                {
                    var updatedPass = db.users.Find(muser.ID);

                    updatedPass.fullname   = muser.fullname;
                    updatedPass.username   = muser.username;
                    updatedPass.email      = muser.email;
                    updatedPass.phone      = muser.phone;
                    updatedPass.gender     = muser.gender;
                    updatedPass.img        = "bav";
                    updatedPass.password   = newPass;
                    updatedPass.access     = 1;
                    updatedPass.created_at = muser.created_at;
                    updatedPass.updated_at = DateTime.Now;
                    updatedPass.created_by = muser.created_by;
                    updatedPass.updated_by = int.Parse(Session["id"].ToString());
                    updatedPass.status     = 1;

                    db.users.Attach(updatedPass);
                    db.Entry(updatedPass).State = EntityState.Modified;
                    await db.SaveChangesAsync();

                    Message.set_flash("Đổi mật khẩu thành công", "success");
                    return(Redirect("~/tai-khoan/" + muser.ID + ""));
                }
            }
            return(View("_changePassword", muser));
        }
        public ActionResult login(FormCollection fc)
        {
            String Username     = fc["username"];
            string Pass         = Mystring.ToMD5(fc["password"]);
            var    user_account = db.users.Where(m => m.access != 1 && m.status == 1 && (m.username == Username));
            var    userC        = db.users.Where(m => m.username == Username && m.access == 1);

            if (userC.Count() != 0)
            {
                ViewBag.error = "Bạn không có quyền đăng nhập";
            }
            else
            {
                if (user_account.Count() == 0)
                {
                    ViewBag.error = "Tên Đăng Nhập Không Đúng";
                }
                else
                {
                    var pass_account = db.users.Where(m => m.access != 1 && m.status == 1 && m.password == Pass);
                    if (pass_account.Count() == 0)
                    {
                        ViewBag.error = "Mật Khẩu Không Đúng";
                    }

                    else
                    {
                        var  user        = user_account.First();
                        role role        = db.roles.Where(m => m.parentId == user.access).First();
                        var  userSession = new Userlogin();
                        userSession.UserName   = user.username;
                        userSession.UserID     = user.ID;
                        userSession.GroupID    = role.GropID;
                        userSession.AccessName = role.accessName;
                        Session.Add(CommonConstants.USER_SESSION, userSession);
                        var i = Session["SESSION_CREDENTIALS"];
                        Session["Admin_id"]       = user.ID;
                        Session["Admin_user"]     = user.username;
                        Session["Admin_fullname"] = user.fullname;
                        Response.Redirect("~/Admin");
                    }
                }
            }
            ViewBag.sess = Session["Admin_id"];
            return(View("_login"));
        }
예제 #9
0
        public JsonResult Edit(Muser muser)
        {
            string new_pass      = Mystring.ToMD5(muser.password);
            var    pass_account  = db.Users.Where(m => m.password == new_pass).ToList().Count();
            var    uname_account = db.Users.Where(m => m.username == muser.username && m.ID != muser.ID).ToList().Count();

            if (pass_account == 0)
            {
                Message.set_flash("Mật khẩu không đúng", "danger");
                return(Json(new { statuss = 1 }, JsonRequestBehavior.AllowGet));
            }
            else if (uname_account > 0)
            {
                Message.set_flash("Tên đăng nhập đã tồn tại", "danger");
                return(Json(new { statuss = 2 }, JsonRequestBehavior.AllowGet));
            }
            else
            {
                if (ModelState.IsValid)
                {
                    Muser muser1 = db.Users.Find(muser.ID);
                    muser.access     = muser1.access;
                    muser.img        = muser1.img;
                    muser.status     = muser1.status;
                    muser.password   = new_pass;
                    muser.created_at = muser1.created_at;
                    muser.updated_at = DateTime.Now;
                    muser.created_by = muser1.created_by;
                    muser.updated_by = muser1.ID;
                    db.Entry(muser1).CurrentValues.SetValues(muser);
                    db.SaveChanges();
                    Session[Common.CommonConstants.CUSTOMER_SESSION] = null;
                    Session.Add(CommonConstants.CUSTOMER_SESSION, muser);
                    Message.set_flash("Cập nhật thành công", "success");
                    return(Json(muser, JsonRequestBehavior.AllowGet));
                }
            }
            return(Json(new { statuss = 3 }, JsonRequestBehavior.AllowGet));
        }
예제 #10
0
        public async Task <ActionResult> newPasswordFG(Muser muser, FormCollection fc)
        {
            string rePass  = Mystring.ToMD5(fc["rePass"]);
            string newPass = Mystring.ToMD5(fc["password1"]);

            if (rePass != newPass)
            {
                ViewBag.status = "2 Mật khẩu không khớp";
                return(View("_newPasswordFG", muser));
            }
            else
            {
                if (ModelState.IsValid)
                {
                    var updatedPass = db.users.Find(muser.ID);
                    updatedPass.fullname   = muser.fullname;
                    updatedPass.username   = muser.username;
                    updatedPass.email      = muser.email;
                    updatedPass.phone      = muser.phone;
                    updatedPass.gender     = muser.gender;
                    updatedPass.img        = "bav";
                    updatedPass.password   = newPass;
                    updatedPass.access     = 1;
                    updatedPass.created_at = muser.created_at;
                    updatedPass.updated_at = DateTime.Now;
                    updatedPass.created_by = muser.created_by;
                    updatedPass.updated_by = muser.ID;
                    updatedPass.status     = 1;
                    db.users.Attach(updatedPass);
                    db.Entry(updatedPass).State = EntityState.Modified;
                    await db.SaveChangesAsync();

                    Message.set_flash("Reset Mật Khẩu thành công", "success");
                    return(Redirect("~/Trangchu/index"));
                }
            }
            ViewBag.status = "Vui lòng thử lại";
            return(View("_newPasswordFG", muser));
        }
        public void login(FormCollection fc)
        {
            string Username     = fc["uname"];
            string Pass         = Mystring.ToMD5(fc["psw"]);
            string PassNoMD5    = fc["psw"];
            var    user_account = db.Users.Where(m => (m.username == Username) && (m.access == 1));

            if (user_account.Count() == 0)
            {
                Message.set_flash("Tên đăng nhập không tồn tại", "danger");
                Response.Redirect("~/dang-nhap-dang-ky");
            }
            else
            {
                var pass_account = db.Users.Where(m => m.status == 1 && (m.password == Pass) && (m.access == 1));

                if (pass_account.Count() == 0)
                {
                    Message.set_flash("Mật khẩu không đúng", "danger");
                    Response.Redirect("~/dang-nhap-dang-ky");
                }

                else
                {
                    var user = user_account.First();
                    Session["name"] = user.fullname;
                    Session.Add(CommonConstants.CUSTOMER_SESSION, user);
                    if (!Response.IsRequestBeingRedirected)
                    {
                        Message.set_flash("Đăng nhập thành công", "success");
                    }
                    Response.Redirect("~/thong-tin-kh");
                }
            }
            if (!Response.IsRequestBeingRedirected)
            {
                Response.Redirect("~/");
            }
        }
예제 #12
0
        public void register(Muser muser, FormCollection fc)
        {
            string uname = fc["uname"];
            string fname = fc["fname"];
            string Pass  = Mystring.ToMD5(fc["psw"]);
            string email = fc["email"];
            string phone = fc["phone"];

            if (ModelState.IsValid)
            {
                var Luser = db.users.Where(m => m.status == 1 && m.username == uname && m.access == 1);
                if (Luser.Count() > 0)
                {
                    Message.set_flash("Tên Đăng nhập đã tồn tại", "success");
                    Response.Redirect("/Trangchu/index");
                }
                else
                {
                    muser.img        = "defalt.png";
                    muser.password   = Pass;
                    muser.username   = uname;
                    muser.fullname   = fname;
                    muser.email      = email;
                    muser.phone      = phone;
                    muser.gender     = "nam";
                    muser.access     = 1;
                    muser.created_at = DateTime.Now;
                    muser.updated_at = DateTime.Now;
                    muser.created_by = 1;
                    muser.updated_by = 1;
                    muser.status     = 1;
                    db.users.Add(muser);
                    db.SaveChanges();
                    Message.set_flash("Tạo user  thành công", "success");
                    Response.Redirect("/Trangchu/index");
                }
            }
        }
예제 #13
0
        public void login(FormCollection fc)
        {
            string Username     = fc["uname"];
            string Pass         = Mystring.ToMD5(fc["psw"]);
            string PassNoMD5    = fc["psw"];
            var    user_account = db.users.Where(m => (m.username == Username) && (m.access == 1));

            if (user_account.Count() == 0)
            {
                Message.set_flash("Tên đăng nhập không tồn tại", "error");
            }
            else
            {
                var pass_account = db.users.Where(m => m.status == 1 && (m.password == Pass) && (m.access == 1));

                if (pass_account.Count() == 0)
                {
                    Message.set_flash("Mật khẩu không đúng", "error");
                }

                else
                {
                    var user = user_account.First();
                    Session["id"]   = user.ID;
                    Session["user"] = user.username;
                    ViewBag.name    = Session["user"];
                    if (!Response.IsRequestBeingRedirected)
                    {
                        Message.set_flash("Đăng nhập thành công", "success");
                    }
                    Response.Redirect("/Trangchu/index");
                }
            }
            if (!Response.IsRequestBeingRedirected)
            {
                Response.Redirect("/Trangchu/index");
            }
        }