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());
        }
예제 #3
0
 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
     }
 }
예제 #4
0
 /// <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));
        }
예제 #9
0
 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
     }
 }
예제 #10
0
 public bool delete()
 {
     this.TrangThai = 0;
     return(NguoiDungManager.edit(this));
 }