예제 #1
0
        public IActionResult Login(TaiKhoanAdmin TKAdmin)
        {
            if (ModelState.IsValid)
            {
                var taiKhoan = _mb.TaiKhoanAdmin.Where(tk => (tk.User == TKAdmin.User &&
                                                              tk.Pass.Equals(MD5.GetMD5(TKAdmin.Pass)))).SingleOrDefault();

                if (taiKhoan != null)
                {
                    if (!Compare.CompareString(taiKhoan.User, TKAdmin.User))
                    {
                        ModelState.AddModelError("", "Tài khoản không tồn tại.");
                        return(View("Index"));
                    }
                    if (!taiKhoan.TrangThai)
                    {
                        ModelState.AddModelError("", "Tài khoản đang bị khóa.");
                        return(View("Index"));
                    }
                    else
                    {
                        HttpContext.Session.SetString(CommonAdmin.USER_SESSION, taiKhoan.User);
                        HttpContext.Session.SetString(CommonAdmin.NAME_SESSION, taiKhoan.Name);
                        HttpContext.Session.SetString(CommonAdmin.ROLE_SESSION, taiKhoan.Role);
                        return(RedirectToAction("Index", "DonHangs", new { area = "Admin" }));
                    }
                }
                else
                {
                    ModelState.AddModelError("", "Tài khoản không tồn tại.");
                }
            }
            return(View("Index"));
        }
예제 #2
0
        public ActionResult ThongTin()
        {
            TaiKhoanAdmin admin = (TaiKhoanAdmin)Session["Admin"];

            //ma = admin.MaAdmin;
            return(View(admin));
        }
예제 #3
0
        public async Task <IActionResult> Create(TaiKhoanAdmin taiKhoanAdmin)
        {
            if (ModelState.IsValid)
            {
                var checkUser  = _mb.TaiKhoanAdmin.Where(tk => tk.User == taiKhoanAdmin.User).SingleOrDefault();
                var CheckEmail = _mb.TaiKhoanAdmin.Where(tk => tk.Email == taiKhoanAdmin.Email).SingleOrDefault();
                if (checkUser != null)
                {
                    ModelState.AddModelError("", "User đã tồn tại vui lòng nhập lại!");
                    return(View(taiKhoanAdmin));
                }
                if (CheckEmail != null)
                {
                    if (Compare.CompareString(CheckEmail.Email, taiKhoanAdmin.Email))
                    {
                        ViewBag.khachHangAndDonHangs = News.SendName(_mb);
                        ModelState.AddModelError("", "Email đã tồn tại vui lòng nhập lại!");
                        return(View(taiKhoanAdmin));
                    }
                }
                taiKhoanAdmin.Pass = MD5.GetMD5(taiKhoanAdmin.Pass);
                _mb.Add(taiKhoanAdmin);
                await _mb.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewBag.khachHangAndDonHangs = News.SendName(_mb);
            return(View(taiKhoanAdmin));
        }
예제 #4
0
        public async Task <IActionResult> Edit(string id, TaiKhoanAdmin taiKhoanAdmin)
        {
            if (id != taiKhoanAdmin.User)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                var taiKhoan = _mb.TaiKhoanAdmin.Where(tk => tk.User == taiKhoanAdmin.User).SingleOrDefault();
                if (taiKhoan.Email != taiKhoanAdmin.Email)
                {
                    var CheckEmail = _mb.TaiKhoanAdmin.Where(tk => tk.Email == taiKhoanAdmin.Email).SingleOrDefault();
                    if (CheckEmail != null)
                    {
                        if (Compare.CompareString(CheckEmail.Email, taiKhoanAdmin.Email))
                        {
                            ViewBag.khachHangAndDonHangs = News.SendName(_mb);
                            ModelState.AddModelError("", "Email đã tồn tại vui lòng nhập lại!");
                            return(View(taiKhoanAdmin));
                        }
                    }
                }
                try
                {
                    var _taiKhoan = _mb.TaiKhoanAdmin.Where(u => u.User == id).SingleOrDefault();
                    _taiKhoan.Name        = taiKhoanAdmin.Name;
                    _taiKhoan.PhoneNumber = taiKhoanAdmin.PhoneNumber;
                    _taiKhoan.Role        = taiKhoanAdmin.Role;
                    _taiKhoan.Email       = taiKhoanAdmin.Email;
                    _taiKhoan.TrangThai   = taiKhoanAdmin.TrangThai;
                    await _mb.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!TaiKhoanAdminExists(taiKhoanAdmin.User))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(taiKhoanAdmin));
        }
예제 #5
0
        public async Task <IActionResult> EditMatKhauPost(string user, TaiKhoanAdmin taiKhoan)
        {
            if (taiKhoan.User != user)
            {
                return(NotFound());
            }
            if (ModelState.IsValid)
            {
                var _taiKhoan = _mb.TaiKhoanAdmin.Where(u => u.User == user).SingleOrDefault();
                _taiKhoan.Pass = MD5.GetMD5(taiKhoan.Pass);
                await _mb.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(taiKhoan));
        }
        public async Task <IActionResult> EditInformation(string user, TaiKhoanAdmin taiKhoanAdmin)
        {
            if (user != taiKhoanAdmin.User)
            {
                return(NotFound());
            }
            if (ModelState.IsValid)
            {
                var taiKhoan = _mb.TaiKhoanAdmin.Where(u => u.User == user).FirstOrDefault();
                taiKhoan.Name        = taiKhoanAdmin.Name;
                taiKhoan.PhoneNumber = taiKhoanAdmin.PhoneNumber;
                await _mb.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(taiKhoanAdmin));
            //string IMEI = Request.Form[location];
        }
예제 #7
0
        public ActionResult DangNhap(FormCollection f)
        {
            string        tendn   = f["TenDN"].ToString();
            string        matkhau = f.Get("MatKhau").ToString();
            KhachHang     kh      = db.KhachHangs.SingleOrDefault(n => n.TenDN == tendn && n.MatKhau == matkhau);
            TaiKhoanAdmin admin   = db.TaiKhoanAdmins.SingleOrDefault(n => n.TenDN == tendn && n.MatKhau == matkhau);

            if (tendn == "DoHue" && matkhau == "1234")
            {
                Session["Admin"] = admin;
                return(RedirectToAction("Index", "Admin"));
            }
            else if (kh != null)
            {
                ViewBag.ThongBao    = "Đăng nhập thành công";
                Session["TaiKhoan"] = kh;
                return(RedirectToAction("Index", "Home"));
            }
            ViewBag.ThongBao = "Tài khoản hoặc mật khẩu không đúng";
            return(View());
        }
        public async Task <IActionResult> EditPassPost(string user, TaiKhoanAdmin taiKhoanAdmin)
        {
            var taiKhoan = _mb.TaiKhoanAdmin.Where(u => u.User == user).SingleOrDefault();

            if (taiKhoan == null)
            {
                return(NotFound());
            }
            if (ModelState.IsValid)
            {
                if (taiKhoan.Pass != MD5.GetMD5(taiKhoanAdmin.Pass))
                {
                    ModelState.AddModelError("", "Nhập sai mật khẩu.");
                    return(View(taiKhoanAdmin));
                }
                taiKhoan.Pass = MD5.GetMD5(Request.Form["pass"]);
                await _mb.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(taiKhoan));
        }
        public async Task <IActionResult> Create(TaiKhoanAdmin taiKhoanAdmin)
        {
            if (ModelState.IsValid)
            {
                if (_mb.TaiKhoanAdmin.Where(tk => tk.User == taiKhoanAdmin.User).SingleOrDefault() != null)
                {
                    ModelState.AddModelError("", "User đã tồn tại vui lòng nhập lại!");
                }
                else if (_mb.TaiKhoanAdmin.Where(tk => tk.Email.Equals(taiKhoanAdmin.Email)).SingleOrDefaultAsync() != null)
                {
                    ModelState.AddModelError("", "Email đã tồn tại vui lòng nhập lại!");
                }
                else
                {
                    taiKhoanAdmin.Pass = MD5.GetMD5(taiKhoanAdmin.Pass);
                    _mb.Add(taiKhoanAdmin);
                    await _mb.SaveChangesAsync();

                    return(RedirectToAction(nameof(Index)));
                }
            }
            ViewBag.khachHangAndDonHangs = News.SendName(_mb);
            return(View(taiKhoanAdmin));
        }