public ActionResult Delete(int id, FormCollection collection) { try { var model = NguoiDungManager.find((int)id); if (model == null || model.TrangThai == 0) { putErrorMessage("Không tìm thấy"); return(RedirectToAction("Index")); } // TODO: Add delete logic here if (model.delete()) { putSuccessMessage("Xóa thành công"); return(RedirectToAction("Index")); } else { putErrorMessage("Xóa không thành công"); return(RedirectToAction("Delete", new { id })); } } catch (Exception ex) { putErrorMessage(ex.Message); return(RedirectToAction("Delete", new { id })); } }
public ActionResult Login(FormCollection collection) { var username = collection[Core.Constants.ID.USERNAME].ToString(); var password = collection[Core.Constants.ID.PASSWORD].ToString(); var isRemember = collection[Core.Constants.ID.REMEBER_LOGIN]; var nd = new NguoiDung(); nd.TenNguoiDung = username; nd.MatKhau = password; var result = nd.login(); List <string> errors = new List <string>(); switch (result) { case NguoiDung.LoginStatus.Success: Session.Add(Core.Constants.SESSION.USERNAME, NguoiDungManager.findByName(username)); return(RedirectToAction("Index", "Home", null)); case NguoiDung.LoginStatus.Error: errors.Add("Đặng nhập không thành công!"); break; case NguoiDung.LoginStatus.WrongPass: errors.Add("Mật khẩu không đúng"); break; case NguoiDung.LoginStatus.NotExisted: errors.Add("Người dùng không tồn tại"); break; } ViewBag.Errors = errors; return(View()); }
public UpdateStatus update() { try { //Kiểm tra Email var param = new Dictionary <string, dynamic>(); param.Add(NguoiDungManager.Properties.Email, this.Email); var nguoidung = NguoiDungManager.findBy(param).SingleOrDefault(); if (nguoidung != null && !nguoidung.MaSoNguoiDung.Equals(MaSoNguoiDung)) { return(UpdateStatus.EmailIsExisted); //Email tồn tại } if (NguoiDungManager.edit(this)) { return(UpdateStatus.Success); } else { return(UpdateStatus.Error); } } catch (Exception ex) { Console.WriteLine(ex.Message); return(UpdateStatus.Error); //Không thể đăng nhập } }
/// <summary> /// đăng nhập người dùng /// </summary> /// <returns></returns> public LoginStatus login() { try { var param = new Dictionary <string, dynamic>(); param.Add(NguoiDungManager.Properties.TenNguoiDung, this.TenNguoiDung); var nguoidung = NguoiDungManager.findBy(param).SingleOrDefault(); if (nguoidung == null) { return(LoginStatus.NotExisted); //Người dùng không tồn tại } if (nguoidung.MatKhau.Equals(this.MatKhau)) { return(LoginStatus.Success); //Đăng nhập thành công } else { return(LoginStatus.WrongPass); //Sai mật khẩu } }catch (Exception ex) { Console.WriteLine(ex.Message); return(LoginStatus.Error); //Không thể đăng nhập } }
public override string[] GetRolesForUser(string username) { NguoiDung nd; var param = new Dictionary <string, dynamic>(); param.Add(NguoiDungManager.Properties.TenNguoiDung, username); nd = NguoiDungManager.findBy(param).SingleOrDefault(); if (nd != null) { return(nd.getPhanQuyen()); } return(null); }
public ActionResult Register(NguoiDung model, FormCollection collection) { var errors = new List <string>(); if (ModelState.IsValid) { var confirmPass = collection[Core.Constants.ID.CONFIRM_PASSWORD].ToString(); model.PhanQuyen = "daily"; if (!confirmPass.Equals(model.MatKhau)) { errors.Add("Mật khẩu không khớp, vui lòng nhập lại"); ViewBag.Errors = errors; return(View(model)); } var result = model.signUp(); switch (result) { case NguoiDung.SignUpStatus.Success: Session.Add(Core.Constants.SESSION.USERNAME, NguoiDungManager.find(model.MaSoNguoiDung)); return(RedirectToAction("Index", "Home", null)); case NguoiDung.SignUpStatus.UserIStExisted: errors.Add("Tên đăng nhập đã tồn tại"); break; case NguoiDung.SignUpStatus.EmailIsExisted: errors.Add("Email đã tồn tại"); break; case NguoiDung.SignUpStatus.Error: errors.Add("Đăng ký không thành công"); break; } ViewBag.Errors = errors; return(View(model)); } else { foreach (var value in ModelState.Values) { if (value.Errors.Count > 0) { errors.Add(value.Errors.ToString()); } } ViewBag.Errors = errors; return(View(model)); } }
// GET: Sach/Details/5 public ActionResult Details(int?id) // id là mã số sách { if (id == null) { putErrorMessage("Đường dẫn không chính xác"); return(RedirectToAction("Index")); } var model = NguoiDungManager.find((int)id); if (model == null || model.TrangThai == 0) { putErrorMessage("Không tìm thấy"); return(RedirectToAction("Index")); } setAlertMessage(); return(View(model)); }
// GET: Sach public ActionResult Index(int page = 1, int pageSize = 10, string search = null) { List <NguoiDung> DMND = null; if (!String.IsNullOrEmpty(search)) { DMND = NguoiDungManager.filter(search); ViewBag.SearchKey = search; } else { DMND = NguoiDungManager.getAllAlive(); } var models = DMND.ToPagedList(page, pageSize); setAlertMessage(); return(View(models)); }
public SignUpStatus signUp() { try { var param = new Dictionary <string, dynamic>(); param.Add(NguoiDungManager.Properties.TenNguoiDung, this.TenNguoiDung); var nguoidung = NguoiDungManager.findBy(param).SingleOrDefault(); if (nguoidung != null) { return(SignUpStatus.UserIStExisted); //Người dùng tồn tại } //Kiểm tra Email param = new Dictionary <string, dynamic>(); param.Add(NguoiDungManager.Properties.Email, this.Email); nguoidung = NguoiDungManager.findBy(param).SingleOrDefault(); if (nguoidung != null) { return(SignUpStatus.EmailIsExisted); //Email tồn tại } this.TrangThai = 1; var result = NguoiDungManager.add(this); if (result == 0) { return(SignUpStatus.Error); } else { this.MaSoNguoiDung = result; return(SignUpStatus.Success); } } catch (Exception ex) { Console.WriteLine(ex.Message); return(SignUpStatus.Error); //Không thể đăng nhập } }
public bool delete() { this.TrangThai = 0; return(NguoiDungManager.edit(this)); }