public JsonResult ChangeStatus(long id)
 {
     var result = new UserDao().ChangeStatus(id);
     return Json(new {
         status = result
     });
 }
        public ActionResult Login(LoginModel model)
        {
            if (ModelState.IsValid)
            {
                var dao = new UserDao();
                var result = dao.Login(model.UserName,Encryptor.MD5Hash(model.Password));
                if (result == 1)
                {
                    var user = dao.GetById(model.UserName);
                    var userSession = new UserLogin();
                    userSession.UserName = user.Username;
                    userSession.UserID = user.ID;

                    Session.Add(CommonConstants.USER_SESSION, userSession);
                    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");
                }
            }

            return View("Index");
        }
        public ActionResult FacebookCallback(string code)
        {
            var fb = new FacebookClient();
            dynamic result = fb.Post("oauth/access_token", new
            {
                client_id = ConfigurationManager.AppSettings["FbAppId"],
                client_secret = ConfigurationManager.AppSettings["FbAppSecret"],
                redirect_uri = RedirectUri.AbsoluteUri,
                code = code
            });

            var accessToken = result.access_token;
            if (!string.IsNullOrEmpty(accessToken))
            {
                fb.AccessToken = accessToken;
                //Get the user's information, like email, first name, middle name etc...
                dynamic me = fb.Get("me?fields=first_name,middle_name,last_name,id,email");
                string email = me.email;
                string username = me.email;
                string firstname = me.first_name;
                string middlename = me.middle_name;
                string lastname = me.last_name;

                var user = new User();
                user.Email = email;
                user.Username = email;
                user.Status = true;
                user.Name = firstname + " " + middlename + " " + lastname;
                user.CreatedDate = DateTime.Now;
                var resultInsert = new UserDao().InsertForFacebook(user);
                if (resultInsert > 0)
                {
                    var userSession = new UserLogin();
                    userSession.UserName = user.Username;
                    userSession.UserID = user.ID;
                    Session.Add(CommonConstants.USER_SESSION, userSession);
                    return Redirect("/");

                }
            }
            return Redirect("/");
        }
 public ActionResult Create(User user)
 {
     if (ModelState.IsValid)
     {
         var dao = new UserDao();
         var encryptedMD5Pas = Encryptor.MD5Hash(user.Password);
         user.Password = encryptedMD5Pas;
         long id = dao.Insert(user);
         if (id > 0)
         {
             SetAlert("Thêm user thành công","success");
             return RedirectToAction("Index", "User");
         }
         else
         {
             ModelState.AddModelError("","Thêm user không thành công");
         }
     }
     return View("Index");
 }
        public ActionResult Edit(User user)
        {
            if (ModelState.IsValid)
            {
                var dao = new UserDao();
                if (!string.IsNullOrEmpty(user.Password))
                {
                    var encryptedMD5Pas = Encryptor.MD5Hash(user.Password);
                    user.Password = encryptedMD5Pas;
                }

                var result = dao.Update(user);
                if (result)
                {
                    SetAlert("Sửa user thành công", "success");
                    return RedirectToAction("Index", "User");
                }
                else
                {
                    ModelState.AddModelError("", "Cập nhật user không thành công");
                }
            }
            return View("Index");
        }
Example #6
0
        public void SetViewBag(string seletedID = null)
        {
            var dao = new Model.Dao.UserDao();

            ViewBag.GroupID = new SelectList(dao.ListUserGroup(), "ID", "Name", seletedID);
        }
 // GET: Admin/User
 public ActionResult Index(string searchString, int page=1,int pageSize=10)
 {
     var dao = new UserDao();
     var model = dao.listAllPaging(searchString, page, pageSize);
     ViewBag.SearchString = searchString;
     return View(model);
 }
 public ActionResult Edit(int id)
 {
     var user = new UserDao().ViewDetail(id);
     return View(user);
 }
 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.Name = model.Name;
             user.Password = Encryptor.MD5Hash(model.Password);
             user.Phone = model.Phone;
             user.Email = model.Email;
             user.CreatedDate = DateTime.Now;
             user.Status = true;
             if (!string.IsNullOrEmpty(model.ProvinceID))
             {
                 user.ProvinceID = int.Parse(model.ProvinceID);
             }
             if (!string.IsNullOrEmpty(model.DistrictID))
             {
                 user.DistrictID = int.Parse(model.DistrictID);
             }
             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);
 }