Example #1
0
 public ActionResult Edit(User user)
 {
     if (ModelState.IsValid)
     {
         var session = (UserLogin)Session[CommonConstants.USER_SESSION];
         var dao     = new UserDAO();
         if (!string.IsNullOrEmpty(user.Password))
         {
             // mã hóa   password
             var encryptorME5 = Encroptor.MD5Hash(user.Password);
             user.Password = encryptorME5;
         }
         user.ModifiedBy = session.UserName;
         var result = dao.UpdateUser(user);
         if (result)
         {
             return(RedirectToAction("Index", "User"));
         }
         else
         {
             ModelState.AddModelError("", "Cập nhật user thành công ");
         }
     }
     return(View("Index"));
 }
Example #2
0
 public ActionResult Login(LoginModel model)
 {
     if (ModelState.IsValid)
     {
         var dao    = new UserDAO();
         var result = dao.Login(Encroptor.MD5Hash(model.Password), model.UserName);
         if (result == 1)
         {
             var user    = dao.GetbyID(model.UserName);
             var session = new UserLogin();
             session.UserID   = user.ID;
             session.UserName = user.UserName;
             session.GroupID  = user.GroupID;
             Session.Add(CommonConstants.USER_SESSION, session);
             return(Redirect("/"));
         }
         else if (result == 0)
         {
             ModelState.AddModelError("", "Tài khoản không tồn tại.");
         }
         else if (result == -1)
         {
             ModelState.AddModelError("", "Tài khoản  bị khóa. ");
         }
         else if (result == -2)
         {
             ModelState.AddModelError("", "Mật khẩu không đúng.");
         }
         else
         {
             ModelState.AddModelError("", "Đăng nhâp thất bại.");
         }
     }
     return(View(model));
 }
Example #3
0
        public ActionResult Register(RegisterModel model)
        {
            if (ModelState.IsValid)
            {
                var dao = new UserDAO();
                if (dao.CheckUserName(model.UserName))
                {
                    ModelState.AddModelError("", "Tên đăng nhập đã tồn tại");
                }
                else if (dao.CheckEmail(model.Email))
                {
                    ModelState.AddModelError("", "Email đã tồn tại");
                }
                else
                {
                    var user = new User();
                    user.UserName = model.UserName;
                    user.Password = Encroptor.MD5Hash(model.Password);
                    user.GroupID  = CommonConstants.MEMBER_GROUP;
                    user.Name     = model.Name;
                    user.Phone    = model.Phone;
                    if (!string.IsNullOrEmpty(model.ProvinceID))
                    {
                        user.ProvinceID = int.Parse(model.ProvinceID);
                    }
                    else if (!string.IsNullOrEmpty(model.DistrictID))
                    {
                        user.DistrictID = int.Parse(model.DistrictID);
                    }
                    user.Email      = model.Email;
                    user.Address    = model.Address;
                    user.CreateDate = DateTime.Now;
                    // trạng thái kích hoạt ->email xác nhận đăng ký
                    user.Status = true; // = true khi  vào email kcíh hoạt thư xác nhận

                    var result = dao.Insert(user);
                    if (result > 0)
                    {
                        ViewBag.Success = "Đăng ký thành công";
                        model           = new RegisterModel();
                    }
                    else
                    {
                        ModelState.AddModelError("", "Đăng ký không thành công.");
                    }
                }
            }
            return(View(model));
        }
Example #4
0
        public ActionResult Login(LoginModel model)
        {
            if (ModelState.IsValid)
            {
                var dao    = new UserDAO();
                var result = dao.Login(Encroptor.MD5Hash(model.PassWord), model.UserName, 0);

                if (result == 1)
                {
                    var user    = dao.GetbyID(model.UserName);
                    var session = new UserLogin();
                    session.UserID   = user.ID;
                    session.UserName = user.UserName;
                    session.GroupID  = user.GroupID;
                    var listCredential = dao.GetListCredentail(model.UserName);
                    Session.Add(CommonConstants.SESSION_CREDENTIALS, listCredential);
                    Session.Add(CommonConstants.USER_SESSION, session);
                    return(RedirectToAction("Index", "Home"));
                }
                else if (result == 0)
                {
                    ModelState.AddModelError("", "Tài khoản không tồn tại.");
                }
                else if (result == -1)
                {
                    ModelState.AddModelError("", "Tài khoản  bị khóa. ");
                }
                else if (result == -2)
                {
                    ModelState.AddModelError("", "Mật khẩu không đúng.");
                }
                else if (result == -3)
                {
                    ModelState.AddModelError("", "Tài khoản ko được cấp quyền");
                }
                else
                {
                    ModelState.AddModelError("", "Đăng nhâp thất bại.");
                }
            }
            return(View("Index"));
        }
Example #5
0
        public ActionResult Create(User user)
        {
            if (ModelState.IsValid)
            {
                var dao = new UserDAO();
                // mã hóa   password
                var encryptorME5 = Encroptor.MD5Hash(user.Password);
                user.Password = encryptorME5;

                long id = dao.Insert(user);
                if (id > 0)
                {
                    SetAllExcuting("Thêm  user  thành công", "success");
                    return(RedirectToAction("Index", "User"));
                }
                else
                {
                    SetAllExcuting("Thêm  user không  thành công", "warning");
                    ModelState.AddModelError("", "Thêm  user không thành công ");
                }
            }
            return(View("Index"));
        }