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)); } }
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)); } }
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")); }
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")); }
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)); }
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")); }
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" })); }
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 })); }
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 })); }