Пример #1
0
 public IActionResult Login(string username, string password) // Lab06.Models.Account account (đối tượng)
 {
     try
     {
         tbAdmin account = context.tbAdmin.SingleOrDefault(a => a.UserName.Equals(username)); // biểu thức lamda bên trong SingleOrDefault()
         if (account != null)
         {
             if (account.Password.Equals(password))
             {
                 // tao session
                 HttpContext.Session.SetString("user", username);
                 return(RedirectToAction("Admin", "tbNews"));
             }
             else
             {
                 ViewBag.Msg = "Invalid password";
             }
         }
         else
         {
             ViewBag.Msg = "Account not found ...";
         }
     }
     catch (Exception ex)
     {
         ViewBag.Msg = ex.Message;
     }
     return(View());
 }
Пример #2
0
        public ActionResult DeleteConfirmed(int id)
        {
            tbAdmin tbAdmin = db.tbAdmins.Find(id);

            db.tbAdmins.Remove(tbAdmin);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Пример #3
0
        public ActionResult DeleteConfirmed(int id)
        {
            tbAdmin tbadmin = db.tbAdmin.Find(id);

            tbadmin.Is_Delete       = true;
            db.Entry(tbadmin).State = EntityState.Modified;
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Пример #4
0
 public ActionResult Edit([Bind(Include = "MaAdmin,TaiKhoanAdmin,MatKhauAdmin")] tbAdmin tbAdmin)
 {
     if (ModelState.IsValid)
     {
         db.Entry(tbAdmin).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(tbAdmin));
 }
Пример #5
0
        //
        // GET: /Admin/Details/5

        public ActionResult Details(int id = 0)
        {
            tbAdmin tbadmin = db.tbAdmin.Find(id);

            if (tbadmin == null)
            {
                return(HttpNotFound());
            }
            return(View(tbadmin));
        }
Пример #6
0
        public ActionResult Create([Bind(Include = "MaAdmin,TaiKhoanAdmin,MatKhauAdmin")] tbAdmin tbAdmin)
        {
            if (ModelState.IsValid)
            {
                db.tbAdmins.Add(tbAdmin);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(tbAdmin));
        }
Пример #7
0
        // GET: AdminQuanLy/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            tbAdmin tbAdmin = db.tbAdmins.Find(id);

            if (tbAdmin == null)
            {
                return(HttpNotFound());
            }
            return(View(tbAdmin));
        }
Пример #8
0
        //
        // GET: /Admin/Edit/5

        public ActionResult Edit(int id = 0)
        {
            tbAdmin tbadmin = db.tbAdmin.Find(id);

            if (tbadmin == null)
            {
                return(HttpNotFound());
            }
            AdminView v = new AdminView();

            v.Admin_Name    = tbadmin.Admin_Name;
            v.Role_ID       = tbadmin.Role_ID;
            v.Admin_ID      = tbadmin.Admin_ID;
            ViewBag.Role_ID = new SelectList(db.tbRole, "Role_ID", "Role_Name", tbadmin.Role_ID);
            return(View(v));
        }
        public ActionResult DangNhap(FormCollection f)
        {
            tbNguoiDung nd;
            String      taikhoan = f["Email"].ToString();
            String      matkhau  = f["Password"].ToString();

            nd = dt.tbNguoiDungs.SingleOrDefault(n => n.TaiKhoanNguoiDung == taikhoan && n.MatKhauNguoiDung == matkhau);
            tbAdmin admin = dt.tbAdmins.SingleOrDefault(n => n.TaiKhoanAdmin == taikhoan && n.MatKhauAdmin == matkhau);

            if (admin != null)
            {
                Session["Admin"] = admin;
                return(Redirect("/Admin/IndexAdmin"));
            }
            if (nd != null)
            {
                Session["NguoiDung"]   = nd;
                Session["MaNguoiDung"] = nd.MaNguoiDung;
                return(Redirect("/Home/Index"));
            }
            if (taikhoan == null)
            {
                ViewBag.taikhoan = "Chưa nhập tài khoản";
            }
            if (matkhau == null)
            {
                ViewBag.matkhau = "Chưa nhập mật khẩu";
            }
            if (taikhoan == null && matkhau == null)
            {
                ViewBag.taikhoanmatkhau = "Chưa nhập tài khoản và mật khẩu";
            }
            else
            {
                ViewBag.sai = "Sai tài khoản hoặc mật khẩu";
            }
            return(View());
        }
Пример #10
0
 public ActionResult ChangePassword(ChangePasswordView cpv)
 {
     if (ModelState.IsValid)
     {
         if (cpv.New_Admin_Password == cpv.Confirm_New_Admin_Password)
         {
             int     id    = int.Parse(System.Web.HttpContext.Current.Session["Admin_ID"].ToString());
             tbAdmin admin = db.tbAdmin.Find(id);
             admin.Admin_Password  = FormsAuthentication.HashPasswordForStoringInConfigFile(cpv.New_Admin_Password, "SHA1");
             db.Entry(admin).State = EntityState.Modified;
             db.SaveChanges();
             ViewBag.Tip = "密码修改成功";
             return(View());
         }
         else
         {
             ModelState.AddModelError("Confirm_New_Admin_Password", "确认新密码与新密码不一致");
             return(View());
         }
     }
     ViewBag.Tip = "密码修改失败";
     return(View());
 }
Пример #11
0
        public ActionResult Create(AdminView v)
        {
            if (ModelState.IsValid)
            {
                if (v.Admin_Password == v.Confirm_Admin_Password)
                {
                    tbAdmin tbadmin = new tbAdmin();
                    tbadmin.Admin_Name     = v.Admin_Name;
                    tbadmin.Admin_Password = FormsAuthentication.HashPasswordForStoringInConfigFile(v.Admin_Password, "SHA1");
                    tbadmin.Role_ID        = v.Role_ID;
                    db.tbAdmin.Add(tbadmin);
                    db.SaveChanges();
                    return(RedirectToAction("Index"));
                }
                else
                {
                    ModelState.AddModelError("Confirm_New_Admin_Password", "确认密码与密码不一致");
                    return(View());
                }
            }

            ViewBag.Role_ID = new SelectList(db.tbRole, "Role_ID", "Role_Name", v.Role_ID);
            return(View(v));
        }
Пример #12
0
        public ActionResult LogOn(LogOnModel model, string returnUrl)
        {
            if (ModelState.IsValid)
            {
                string secretPassword = FormsAuthentication.HashPasswordForStoringInConfigFile(model.Admin_Password, "SHA1");
                var    result         = from s in db.tbAdmin
                                        where s.Admin_Name == model.Admin_Name && s.Admin_Password == secretPassword && (s.Is_Delete == false || s.Is_Delete == null)
                                        select s;

                if (Session["ValidateCode"].ToString() != model.ValidateCode)
                {
                    ModelState.AddModelError("ValidateCode", "验证码错误");
                    return(View());
                }
                if (result.ToList().Count > 0)
                {
                    FormsAuthentication.SetAuthCookie(model.Admin_Name, true);
                    if (Url.IsLocalUrl(returnUrl) && returnUrl.Length > 1 && returnUrl.StartsWith("/") &&
                        !returnUrl.StartsWith("//") && !returnUrl.StartsWith("/\\"))
                    {
                        return(Redirect(returnUrl));
                    }
                    else
                    {
                        System.Web.HttpContext.Current.Session["Admin_ID"]   = result.ToList()[0].Admin_ID;
                        System.Web.HttpContext.Current.Session["Admin_Name"] = result.ToList()[0].Admin_Name;
                        System.Web.HttpContext.Current.Session["BackUp"]     = 0;
                        tbAdmin admin = db.tbAdmin.Find(result.ToList()[0].Admin_ID);
                        tbRole  role  = db.tbRole.Find(admin.Role_ID);
                        System.Web.HttpContext.Current.Session["Role_Name"] = role.Role_Name;
                        System.Web.HttpContext.Current.Session["Role_ID"]   = role.Role_ID;

                        StringBuilder sb    = new StringBuilder();
                        var           query = from s in db.tbRoleMenu
                                              where s.Role_ID == role.Role_ID
                                              select s;
                        foreach (tbRoleMenu RoleMenu in query.ToList())
                        {
                            if (RoleMenu.Menu_Name != null)
                            {
                                sb.Append(",").Append(RoleMenu.Menu_Name);
                            }
                        }
                        if (sb.ToString() == string.Empty)
                        {
                            System.Web.HttpContext.Current.Session["Menu_Name"] = string.Empty;
                        }
                        else
                        {
                            System.Web.HttpContext.Current.Session["Menu_Name"] = sb.ToString().Substring(1);
                        }

                        IPHostEntry IpEntry = Dns.GetHostEntry(Dns.GetHostName());
                        string      myip    = IpEntry.AddressList[1].ToString();
                        if (IpEntry.AddressList.Length > 2)
                        {
                            myip = IpEntry.AddressList[2].ToString();
                        }
                        //tbLog log = new tbLog();
                        //log.Admin_ID = result.ToList()[0].Admin_ID;
                        //log.Login_Time = DateTime.Now;
                        //log.IP = myip;
                        //db.tbLog.Add(log);

                        db.SaveChanges();
                        return(RedirectToAction("Index", "Home"));
                    }
                }
                else
                {
                    ModelState.AddModelError("", "");
                }
            }

            // If we got this far, something failed, redisplay form
            return(View());
        }