Exemple #1
0
 public ActionResult adminLogin(string adminName, string adminPwd)
 {
     Models.BookShopEntities4 db  = new Models.BookShopEntities4();
     Models.adminInfo         ain = db.adminInfo.Where(e => e.adminName == adminName && e.adminPwd == adminPwd).FirstOrDefault();
     if (ain != null)
     {
         Session["adminNick"]       = ain.adminNick;
         Session["adminLogin"]      = adminName;
         Session["adminLoginError"] = null;
         Session["adminSkin"]       = ain.adminSkin;
         return(RedirectToAction("MyDesktop", "Manage"));
     }
     else
     {
         Session["adminLoginError"] = "账号密码不匹配,请重新尝试";
         return(RedirectToAction("Index", "Manage"));
     }
 }
Exemple #2
0
 public ActionResult changeSkin()
 {
     if (Session["adminLogin"] != null)
     {
         if (Session["adminSkin"].ToString() == "navbar navbar-default")
         {
             Session["adminSkin"] = "navbar navbar-inverse";
         }
         else
         {
             Session["adminSkin"] = "navbar navbar-default";
         }
         Models.BookShopEntities4 db = new Models.BookShopEntities4();
         string           uName      = Session["adminLogin"].ToString();
         Models.adminInfo admini     = db.adminInfo.Where(e => e.adminName == uName).FirstOrDefault();
         admini.adminSkin = Session["adminSkin"].ToString();
         db.SaveChanges();
         return(RedirectToAction("MyDesktop", "Manage"));
     }
     else
     {
         return(RedirectToAction("Index", "Manage"));
     }
 }
 public ContentResult AddUser(string userType,string userLoginName,string userName)
 {
     if (!is_Login())
     {
         return Content("ERROR");
     }
     else
     {
         try
         {
             if (userLoginName == "" || userName == "")
             {
                 return Content("Error,相关信息不能为空");
             }
             else
             {
                 Models.sziit_researchEntities db = new Models.sziit_researchEntities();
                 if (userType == "teacher")
                 {
                     Models.teacherInfo ti = new Models.teacherInfo()
                     {
                         loginName = userLoginName,
                         loginPWD = "sziit*123",
                         teacherName = userName,
                         is_del = "否"
                     };
                     db.teacherInfo.Add(ti);
                     db.SaveChanges();
                     return Content("OK,新增成功");
                 }
                 else if (userType == "admin")
                 {
                     Models.adminInfo ai = new Models.adminInfo()
                     {
                         adminName = userName,
                         adminPwd = "sziit*123",
                         loginName = userLoginName,
                         is_Del = "否"
                     };
                     db.adminInfo.Add(ai);
                     db.SaveChanges();
                     return Content("OK,新增成功");
                 }
                 else if (userType == "company")
                 {
                     Models.companyInfo cp = new Models.companyInfo()
                     {
                         userName = userName,
                         loginName = userLoginName,
                         loginPwd = "sziit*123",
                         is_Audit = "是",
                         is_edit = "否",
                         is_Del = "否"
                     };
                     db.companyInfo.Add(cp);
                     db.SaveChanges();
                     return Content("OK,新增成功");
                 }
                 else
                 {
                     return null;
                 }
             }
         }
         catch
         {
             return Content("Error,新增失败!登录账号重复了");
         }
     }
 }
        public ActionResult userAdmin(int? offset, string typeValue, string userKEY, string newAdminName, string newAdminPwd, string keyWords,string adminNick)
        {
            if (isLogin("userAdmin"))
            {
                Models.BookShopEntities4 db = new Models.BookShopEntities4();
                var adminInfo = db.adminInfo.Where(a => a.adminName != "sysAdmin").ToList();
                switch (typeValue)
                {
                    case "search":
                        adminInfo = db.adminInfo.Where(a => a.adminName != "sysAdmin" && a.adminName.Contains(keyWords)).ToList();
                        break;
                    case "deleteUser":
                        int keys = Convert.ToInt16(MyBookShop.Models.EncryptHandler.Decrypt(userKEY));
                        MyBookShop.Models.adminInfo ai = db.adminInfo.Where(a => a.adminID == keys).FirstOrDefault();
                        string uname = ai.adminName;
                        if (ai != null)
                        {
                            db.adminInfo.Remove(ai);
                        }
                        var allData = from a in db.adminRole
                                      where a.adminId == uname
                                      select a;
                        db.adminRole.RemoveRange(allData);
                        db.SaveChanges();
                        Response.Write("<script language='javaScript' type='text/javaScript'>window.onload=function(){layer.alert('删除用户成功',function (){location='/Manage/userAdmin'});}</script>");
                        adminInfo = db.adminInfo.Where(a => a.adminName != "sysAdmin").ToList();
                        break;
                    case "addUser":
                        MyBookShop.Models.adminInfo se = db.adminInfo.Where(a => a.adminName == newAdminName).FirstOrDefault();
                        if (se != null)
                        {
                            Response.Write("<script language='javaScript' type='text/javaScript'>window.onload=function(){layer.alert('该用户名已经存在,请勿重复',function (){location='/Manage/userAdmin'});}</script>");
                        }
                        else if (adminNick == "" || newAdminName==""||newAdminPwd=="")
                        {
                            Response.Write("<script language='javaScript' type='text/javaScript'>window.onload=function(){layer.alert('相应值不能为空,请输入',function (){location='/Manage/userAdmin'});}</script>");
                        }
                        else
                        {
                            Models.adminInfo newAdd = new Models.adminInfo()
                            {
                                adminNick=adminNick,
                                adminName = newAdminName,
                                adminPwd = newAdminPwd,
                                adminSkin = "navbar navbar-default"
                            };
                            db.adminInfo.Add(newAdd);
                            string[] myMenu =
                        { "订单总览","订单审核","订单状态更新","新增动态","管理动态","商品入库","商品库存更新",
                            "商品资料修改","会员信息查看","会员信息更新","会员状态调整" ,"用户管理","用户权限设定","修改密码"};
                            string[] myMenuAction =
                        { "AllOrder","OrderAudit","UpdateStatus","NewsEditor?type=addNews","NewsAdmin","商品入库","商品库存更新",
                            "商品资料修改","会员信息查看","会员信息更新","会员状态调整" ,"userAdmin","RoleSetting","changePwd"};
                            for (int i = 0; i < myMenu.Length; i++)
                            {
                                Models.adminRole ar = new Models.adminRole()
                                {
                                    adminId = newAdminName,
                                    functionName = myMenu[i],
                                    actionName = myMenuAction[i],
                                    isLogin = "******"
                                };
                                db.adminRole.Add(ar);
                            }
                            db.SaveChanges();
                            Response.Write("<script language='javaScript' type='text/javaScript'>window.onload=function(){layer.alert('新增用户成功',function (){location='/Manage/userAdmin'});}</script>");
                            adminInfo = db.adminInfo.Where(a => a.adminName != "sysAdmin").ToList();
                        }
                        break;
                    case "resetPwd":
                        int Nkey = Convert.ToInt16(MyBookShop.Models.EncryptHandler.Decrypt(userKEY));
                        MyBookShop.Models.adminInfo newai = db.adminInfo.Where(a => a.adminID == Nkey).FirstOrDefault();
                        if (newAdminPwd == "")
                        {
                            Response.Write("<script language='javaScript' type='text/javaScript'>window.onload=function(){layer.alert('新密码不能为空',function (){location='/Manage/userAdmin'});}</script>");

                        }
                        else
                        {
                            newai.adminPwd = newAdminPwd;
                            db.SaveChanges();
                            Response.Write("<script language='javaScript' type='text/javaScript'>window.onload=function(){layer.alert('重置用户密码成功',function (){location='/Manage/userAdmin'});}</script>");

                        }
                        break;
                }
                if (offset == null)
                    offset = 1;
                //通过指定路径将查询结果返回给指定视图(指定不同控制器的路径中必须包括View文件的后缀cshtml)
                if (offset == null)
                    offset = 1;
                //通过指定路径将查询结果返回给指定视图(指定不同控制器的路径中必须包括View文件的后缀cshtml)
                if (adminInfo.Count > 0)
                {
                    //创建分页模型类对象
                    Models.BasePageModel page =
                        new Models.BasePageModel() { ControllerName = "Manage", ActionName = "userAdmin", CurrentIndex = (int)offset, TotalCount = adminInfo.Count, PageSize = 10 };
                    //获取指定页码的图书数据集合(Ship是跳过指定数量的元素,返回剩余的元素,Take是返回指定数量的连续元素
                    var bookspageList = adminInfo.Skip((page.CurrentIndex - 1) * page.PageSize).Take(page.PageSize).ToList();
                    //向视图传递分页对象
                    ViewData["pagemodel"] = page;
                    //返回视图,传递当前页图书数据
                    return View(bookspageList);
                }
                return View(adminInfo);
            }
            else
            {
                return RedirectToAction("Error", "Manage");
            }
        }
Exemple #5
0
        public ActionResult userAdmin(int?offset, string typeValue, string userKEY, string newAdminName, string newAdminPwd, string keyWords, string adminNick)
        {
            if (isLogin("userAdmin"))
            {
                Models.BookShopEntities4 db = new Models.BookShopEntities4();
                var adminInfo = db.adminInfo.Where(a => a.adminName != "sysAdmin").ToList();
                switch (typeValue)
                {
                case "search":
                    adminInfo = db.adminInfo.Where(a => a.adminName != "sysAdmin" && a.adminName.Contains(keyWords)).ToList();
                    break;

                case "deleteUser":
                    int keys = Convert.ToInt16(MyBookShop.Models.EncryptHandler.Decrypt(userKEY));
                    MyBookShop.Models.adminInfo ai = db.adminInfo.Where(a => a.adminID == keys).FirstOrDefault();
                    string uname = ai.adminName;
                    if (ai != null)
                    {
                        db.adminInfo.Remove(ai);
                    }
                    var allData = from a in db.adminRole
                                  where a.adminId == uname
                                  select a;
                    db.adminRole.RemoveRange(allData);
                    db.SaveChanges();
                    Response.Write("<script language='javaScript' type='text/javaScript'>window.onload=function(){layer.alert('删除用户成功',function (){location='/Manage/userAdmin'});}</script>");
                    adminInfo = db.adminInfo.Where(a => a.adminName != "sysAdmin").ToList();
                    break;

                case "addUser":
                    MyBookShop.Models.adminInfo se = db.adminInfo.Where(a => a.adminName == newAdminName).FirstOrDefault();
                    if (se != null)
                    {
                        Response.Write("<script language='javaScript' type='text/javaScript'>window.onload=function(){layer.alert('该用户名已经存在,请勿重复',function (){location='/Manage/userAdmin'});}</script>");
                    }
                    else if (adminNick == "" || newAdminName == "" || newAdminPwd == "")
                    {
                        Response.Write("<script language='javaScript' type='text/javaScript'>window.onload=function(){layer.alert('相应值不能为空,请输入',function (){location='/Manage/userAdmin'});}</script>");
                    }
                    else
                    {
                        Models.adminInfo newAdd = new Models.adminInfo()
                        {
                            adminNick = adminNick,
                            adminName = newAdminName,
                            adminPwd  = newAdminPwd,
                            adminSkin = "navbar navbar-default"
                        };
                        db.adminInfo.Add(newAdd);
                        string[] myMenu =
                        { "订单总览",   "订单审核",   "订单状态更新", "新增动态",   "管理动态", "商品入库",   "商品库存更新",
                          "商品资料修改", "会员信息查看", "会员信息更新", "会员状态调整", "用户管理", "用户权限设定", "修改密码" };
                        string[] myMenuAction =
                        { "AllOrder", "OrderAudit", "UpdateStatus", "NewsEditor?type=addNews", "NewsAdmin", "商品入库",        "商品库存更新",
                          "商品资料修改",   "会员信息查看",     "会员信息更新",       "会员状态调整",                  "userAdmin", "RoleSetting", "changePwd" };
                        for (int i = 0; i < myMenu.Length; i++)
                        {
                            Models.adminRole ar = new Models.adminRole()
                            {
                                adminId      = newAdminName,
                                functionName = myMenu[i],
                                actionName   = myMenuAction[i],
                                isLogin      = "******"
                            };
                            db.adminRole.Add(ar);
                        }
                        db.SaveChanges();
                        Response.Write("<script language='javaScript' type='text/javaScript'>window.onload=function(){layer.alert('新增用户成功',function (){location='/Manage/userAdmin'});}</script>");
                        adminInfo = db.adminInfo.Where(a => a.adminName != "sysAdmin").ToList();
                    }
                    break;

                case "resetPwd":
                    int Nkey = Convert.ToInt16(MyBookShop.Models.EncryptHandler.Decrypt(userKEY));
                    MyBookShop.Models.adminInfo newai = db.adminInfo.Where(a => a.adminID == Nkey).FirstOrDefault();
                    if (newAdminPwd == "")
                    {
                        Response.Write("<script language='javaScript' type='text/javaScript'>window.onload=function(){layer.alert('新密码不能为空',function (){location='/Manage/userAdmin'});}</script>");
                    }
                    else
                    {
                        newai.adminPwd = newAdminPwd;
                        db.SaveChanges();
                        Response.Write("<script language='javaScript' type='text/javaScript'>window.onload=function(){layer.alert('重置用户密码成功',function (){location='/Manage/userAdmin'});}</script>");
                    }
                    break;
                }
                if (offset == null)
                {
                    offset = 1;
                }
                //通过指定路径将查询结果返回给指定视图(指定不同控制器的路径中必须包括View文件的后缀cshtml)
                if (offset == null)
                {
                    offset = 1;
                }
                //通过指定路径将查询结果返回给指定视图(指定不同控制器的路径中必须包括View文件的后缀cshtml)
                if (adminInfo.Count > 0)
                {
                    //创建分页模型类对象
                    Models.BasePageModel page =
                        new Models.BasePageModel()
                    {
                        ControllerName = "Manage", ActionName = "userAdmin", CurrentIndex = (int)offset, TotalCount = adminInfo.Count, PageSize = 10
                    };
                    //获取指定页码的图书数据集合(Ship是跳过指定数量的元素,返回剩余的元素,Take是返回指定数量的连续元素
                    var bookspageList = adminInfo.Skip((page.CurrentIndex - 1) * page.PageSize).Take(page.PageSize).ToList();
                    //向视图传递分页对象
                    ViewData["pagemodel"] = page;
                    //返回视图,传递当前页图书数据
                    return(View(bookspageList));
                }
                return(View(adminInfo));
            }
            else
            {
                return(RedirectToAction("Error", "Manage"));
            }
        }