コード例 #1
0
        public ActionResult Add(UserAdmin obj, int[] arrquyTrinhXuatBanId)
        {
            try
            {
                obj.CreatedDate       = DateTime.Now;
                obj.Password          = HelperEncryptor.Md5Hash(obj.Password);
                obj.QuyTrinhXuatBanID = arrquyTrinhXuatBanId != null?string.Join(",", arrquyTrinhXuatBanId) : null;

                obj.PageElementID = "1";
                _userRepository.Add(obj);
                return(Json(new
                {
                    IsSuccess = true,
                    Messenger = "Thêm mới người dùng thành công",
                }, JsonRequestBehavior.AllowGet));
            }
            catch (Exception)
            {
                return(Json(new
                {
                    IsSuccess = false,
                    Messenger = string.Format("Thêm mới người dùng thất bại")
                }, JsonRequestBehavior.AllowGet));
            }
        }
コード例 #2
0
 public ActionResult ResetPassword(int id, string password, string confirmpassword)
 {
     if (password == confirmpassword)
     {
         try
         {
             var objUser = _userRepository.Find(id);
             objUser.Password = HelperEncryptor.Md5Hash(password);
             _userRepository.Edit(objUser);
             return(Json(new
             {
                 IsSuccess = true,
                 Messenger = "Reset mật khẩu thành công",
             }, JsonRequestBehavior.AllowGet));
         }
         catch (Exception)
         {
             return(Json(new
             {
                 IsSuccess = false,
                 Messenger = "Reset mật khẩu thất bại",
             }, JsonRequestBehavior.AllowGet));
         }
     }
     else
     {
         return(Json(new
         {
             IsSuccess = false,
             Messenger = "Reset mật khẩu thất bại",
         }, JsonRequestBehavior.AllowGet));
     }
 }
コード例 #3
0
        public ActionResult ChangePass(User user)
        {
            var id = User.ID;

            if (id < 1)
            {
                return(Redirect("/Error/AccessDenined"));
            }
            var userold = _userRepository.Find(id);
            var passnew = HelperEncryptor.Md5Hash(user.Password);

            if (passnew != userold.Password)
            {
                ViewBag.wrongpass = 1;
                return(View());
            }
            var newpassword = Request["NewPassword"];

            if (!string.IsNullOrEmpty(newpassword))
            {
                var passcut = HelperEncryptor.Md5Hash(newpassword);
                userold.Password = passcut;
                _userRepository.Edit(userold);
            }
            return(Redirect("/?success=1"));
        }
コード例 #4
0
        public ActionResult Register(User user)
        {
            user.CreatedDate = DateTime.Now;
            user.Active      = false;
            user.Password    = HelperEncryptor.Md5Hash(user.Password);
            var arrUserName = _userRepository.GetAll().Select(g => g.UserName);

            if (arrUserName.Contains(user.UserName))
            {
                ViewBag.existUser = 1;
                return(View());
            }
            _userRepository.Add(user);
            return(Redirect("/?regsuccess=1"));
        }
コード例 #5
0
        public ActionResult ChangePass(int id, string oldpassword, string password, string confirmpassword)
        {
            var objUser = _userRepository.Find(id);

            if (objUser.Password != HelperEncryptor.Md5Hash(oldpassword))
            {
                return(Json(new
                {
                    IsSuccess = false,
                    Messenger = "Mật khẩu cũ nhập vào không đúng",
                }, JsonRequestBehavior.AllowGet));
            }
            if (password == confirmpassword)
            {
                try
                {
                    objUser.Password = HelperEncryptor.Md5Hash(password);
                    _userRepository.Edit(objUser);
                    return(Json(new
                    {
                        IsSuccess = true,
                        Messenger = "Reset mật khẩu thành công",
                    }, JsonRequestBehavior.AllowGet));
                }
                catch (Exception)
                {
                    return(Json(new
                    {
                        IsSuccess = false,
                        Messenger = "Reset mật khẩu thất bại",
                    }, JsonRequestBehavior.AllowGet));
                }
            }
            return(Json(new
            {
                IsSuccess = false,
                Messenger = "Reset mật khẩu thất bại",
            }, JsonRequestBehavior.AllowGet));
        }
コード例 #6
0
 public ActionResult Login(Login lg)
 {
     if (ModelState.IsValid)
     {
         var dao    = new login();
         var result = dao.Login(lg.Username, HelperEncryptor.Md5Hash(lg.Password));
         if (result == 1)
         {
             var user        = dao.GetById(lg.Username);
             var userSession = new UserLogin();
             Session["name"]      = user.UserName;
             Session["id"]        = user.ID;
             userSession.Username = user.UserName;
             userSession.UserID   = user.ID;
             Session.Add(CommonConstant.USER_SESSION, userSession);
             return(RedirectToAction("Index", "Home"));
         }
         else if (result == 0)
         {
             ModelState.AddModelError("", "Tài khoản không đúng");
         }
         else if (result == -1)
         {
             ModelState.AddModelError("", "Tài khoản đang bị khóa");
         }
         else if (result == -2)
         {
             ModelState.AddModelError("", "Mật khẩu không đúng");
         }
         else
         {
             ModelState.AddModelError("", "Đăng nhập không thành công");
         }
     }
     return(View("Index"));
 }
コード例 #7
0
        public ActionResult Login(User obj)
        {
            if (string.IsNullOrEmpty(obj.UserName) || string.IsNullOrWhiteSpace(obj.Password))
            {
                Session["Messenger"] = new Notified {
                    Value = EnumNotifield.Error, Messenger = "Bạn chưa nhập tên đăng nhập hoặc mật khẩu nhập vào không đúng!"
                };
                return(View("/Areas/Admin/Views/Account/Login.cshtml"));
            }
            var user = _userRepository.GetAll().FirstOrDefault(u => u.Password == HelperEncryptor.Md5Hash(obj.Password) && u.UserName == obj.UserName);

            if (user != null)
            {
                user.TimeLogin = DateTime.Now;
                user.IPLogin   = obj.IPLogin;
                _userRepository.Edit(user);
                if (user.Active == false)
                {
                    Session["Messenger"] = new Notified {
                        Value = EnumNotifield.Error, Messenger = "Tài khoản này chưa được kích hoạt!"
                    };
                    return(View("/Areas/Admin/Views/Account/Login.cshtml"));
                }
                var serializeModel = new CustomPrincipalSerializeModel
                {
                    ID        = user.ID,
                    Username  = user.UserName,
                    FullName  = user.FullName,
                    Email     = user.Email,
                    GroupUser = user.GroupUserID,
                    UserType  = user.UserType,
                    isAdmin   = user.isAdmin,
                };
                var serializer = new JavaScriptSerializer();

                var userData = serializer.Serialize(serializeModel);

                var authTicket = new FormsAuthenticationTicket(
                    1,
                    obj.UserName,
                    DateTime.Now,
                    DateTime.Now.AddHours(1),
                    false,
                    userData);

                var encTicket = FormsAuthentication.Encrypt(authTicket);
                var faCookie  = new HttpCookie(FormsAuthentication.FormsCookieName, encTicket);
                faCookie.Name = "ADMIN_COOKIES";
                Response.Cookies.Add(faCookie);
            }
            else
            {
                Session["Messenger"] = new Notified {
                    Value = EnumNotifield.Error, Messenger = "Bạn chưa nhập tên đăng nhập hoặc mật khẩu nhập vào không đúng!"
                };

                return(View("/Areas/Admin/Views/Account/Login.cshtml"));
            }
            var preUrl = (Uri)Session["returnUrl"];

            if (preUrl != null)
            {
                Session["returnUrl"] = null;
                return(Redirect(preUrl.ToString()));
            }
            return(RedirectToAction("Index", "Home", new { area = "Admin" }));
        }
コード例 #8
0
        public JsonResult UploadFiles()
        {
            if (Request.Files.Count <= 0)
            {
                return(Json(new { status = false, msg = "Bạn chưa chọn file." }));
            }
            var lstFile         = new List <FileInfo>();
            var officeExtention = new[] { "doc", "docx", "xls", "xlsx", "pdf", "txt" };
            var imageExtention  = new[] { "png", "jpg", "jpeg", "gif", "bmp" };

            System.Configuration.Configuration config = WebConfigurationManager.OpenWebConfiguration("~");
            var    section     = config.GetSection("system.web/httpRuntime") as HttpRuntimeSection;
            double maxFileSize = 50 * 2048 * 2048;

            if (section != null)
            {
                maxFileSize = section.MaxRequestLength;
            }
            var now = DateTime.Now;

            try
            {
                var files     = Request.Files;
                var pathThumb = "";
                for (var i = 0; i < files.Count; i++)
                {
                    var path     = ConfigUpload.TargetUpload;
                    var fileData = files[i];
                    if (fileData == null)
                    {
                        continue;
                    }
                    var extention = GetExtention(fileData.FileName);

                    #region KIỂM TRA KÍCH THƯỚC FILE
                    var fileSize = fileData.ContentLength;
                    if (fileSize > (maxFileSize))
                    {
                        return(Json(new { status = false, msg = "tập tin này vượt quá dung lượng cho phép" }));
                    }
                    if (fileSize == 0)
                    {
                        return(Json(new { status = false, msg = "kiểm tra lại tập tin này" }));
                    }

                    #endregion

                    #region TẠO THƯ MỤC CHỨA FILES UPLOAD
                    if (officeExtention.Contains(extention))
                    {
                        path = string.Format("{0}/{1}", path, "Documents");
                        if (!Directory.Exists(Server.MapPath(path)))
                        {
                            Directory.CreateDirectory(Server.MapPath(path));
                        }
                    }
                    else if (imageExtention.Contains(extention))
                    {
                        path      = string.Format("{0}/{1}", path, "Images/Normal");
                        pathThumb = path.Replace("Images/Normal", "Images/_thumb");
                        if (!Directory.Exists(Server.MapPath(path)))
                        {
                            Directory.CreateDirectory(Server.MapPath(path));
                            if (!Directory.Exists(pathThumb))
                            {
                                Directory.CreateDirectory(Server.MapPath(pathThumb));
                            }
                        }
                    }
                    else
                    {
                        path = string.Format("{0}/{1}", path, "Others");
                        if (!Directory.Exists(Server.MapPath(path)))
                        {
                            Directory.CreateDirectory(Server.MapPath(path));
                        }
                    }
                    path = string.Format("{0}/{1}/{2}", path, now.Year, now.Month);
                    if (!Directory.Exists(Server.MapPath(path)))
                    {
                        Directory.CreateDirectory(Server.MapPath(path));
                    }
                    //Neu la anh thi tao thu muc con cho no
                    if (imageExtention.Contains(extention))
                    {
                        pathThumb = string.Format("{0}/{1}/{2}", pathThumb, now.Year, now.Month);
                        if (!Directory.Exists(Server.MapPath(pathThumb)))
                        {
                            Directory.CreateDirectory(Server.MapPath(pathThumb));
                        }
                    }
                    #endregion

                    #region COPY FILE VÀO THƯ MỤC

                    var newName = string.Format("{0}-{1}", HelperEncryptor.Md5Hash(DateTime.Now.ToString()), fileData.FileName);
                    if (newName.Length > 225)
                    {
                        return(Json(new { status = false, msg = "Tên file quá dài,tên file không vượt quá 248 ký tự" }));
                    }
                    fileData.SaveAs(string.Format("{0}/{1}", Server.MapPath(path), newName));
                    //Trong truong hop, neu la anh, se resize lai
                    if (imageExtention.Contains(extention))
                    {
                        var image    = Image.FromFile(string.Format("{0}/{1}", Server.MapPath(path), newName));
                        var newImage = ScaleImage(image, ConfigUpload.MaxWidth, ConfigUpload.MaxHeight);
                        newImage.Save(string.Format("{0}/{1}", Server.MapPath(pathThumb), newName));
                    }

                    #endregion

                    var objInfo = new FileInfo
                    {
                        FileName         = string.Format("{0}/{1}", path, newName),
                        FileNameOriginal = fileData.FileName,
                        FileSize         = fileData.ContentLength < 1024 ? string.Format("{0} Bytes", (fileData.ContentLength)) : string.Format("{0} KB", (fileData.ContentLength / 1024))
                    };
                    lstFile.Add(objInfo);
                }
            }
            catch (Exception ex)
            {
                return(Json(new { status = false, msg = "Upload không thành công", files = lstFile }));
            }
            return(Json(new { status = true, msg = "Upload thành công", files = lstFile }));
        }
コード例 #9
0
        public JsonResult Upload()
        {
            if (Request.Files.Count <= 0)
            {
                return(Json(new { status = false, msg = "Bạn chưa chọn file." }));
            }
            var videoExtention = new[] { "avi", "mp4", "flv", "wmv", "mov" };

            System.Configuration.Configuration config = WebConfigurationManager.OpenWebConfiguration("~");
            var    section     = config.GetSection("system.web/httpRuntime") as HttpRuntimeSection;
            double maxFileSize = 4 * 2048 * 2048;

            if (section != null)
            {
                maxFileSize = section.MaxRequestLength;
            }
            var now     = DateTime.Now;
            var objInfo = new FileInfo();

            try
            {
                //  Get all files from Request object
                var files     = Request.Files[0];
                var path      = ConfigUpload.TargetUpload;
                var fileData  = files;
                var extention = GetExtention(fileData.FileName);
                if (!videoExtention.Contains(extention))
                {
                    return(Json(new { status = false, msg = "Video upload không đúng định dạng cho phép." }));
                }
                #region KIỂM TRA KÍCH THƯỚC FILE
                var fileSize = fileData.ContentLength;
                if (fileSize > (maxFileSize))
                {
                    return(Json(new { status = false, msg = "tập tin này vượt quá dung lượng cho phép" }));
                }
                if (fileSize == 0)
                {
                    return(Json(new { status = false, msg = "kiểm tra lại tập tin này" }));
                }
                #endregion
                #region TẠO THƯ MỤC CHỨA FILES UPLOAD
                path = string.Format("{0}/{1}", path, "Videos");
                if (!Directory.Exists(Server.MapPath(path)))
                {
                    Directory.CreateDirectory(Server.MapPath(path));
                }
                path = string.Format("{0}/{1}/{2}", path, now.Year, now.Month);
                if (!Directory.Exists(Server.MapPath(path)))
                {
                    Directory.CreateDirectory(Server.MapPath(path));
                }
                #endregion
                #region COPY FILE VÀO THƯ MỤC

                var newName = string.Format("{0}-{1}", HelperEncryptor.Md5Hash(DateTime.Now.ToString()), fileData.FileName);
                fileData.SaveAs(string.Format("{0}/{1}", Server.MapPath(path), newName));
                #endregion
                objInfo = new FileInfo
                {
                    FileName         = string.Format("{0}/{1}", path, newName),
                    FileNameOriginal = fileData.FileName,
                    FileSize         = fileData.ContentLength < 1024 ? string.Format("{0} Bytes", (fileData.ContentLength)) : string.Format("{0} KB", (fileData.ContentLength / 1024))
                };
            }
            catch (Exception)
            {
                return(Json(new { status = false, msg = "Upload không thành công", file = objInfo }));
            }
            return(Json(new { status = true, msg = "Upload thành công", file = objInfo }));
        }