コード例 #1
0
        public ActionResult Edit(string id, UserAdminModel newUser)        //FormCollection collection)
        {
            try
            {
                // TODO: Add update logic here
                Database.Write(session =>
                {
                    var user = Database.Find <UserDoc>(id.Replace("-", "/"));
                    user.Load(newUser);

                    var admin = Database.Find <AdminDoc>(a => a.UserId == user.Id);
                    if ((admin == null) && newUser.IsAdmin)
                    {
                        session.Store(new AdminDoc {
                            Id = null, UserId = user.Id
                        });
                    }
                    else if ((admin != null) && !newUser.IsAdmin)
                    {
                        session.Delete(admin);
                    }
                });
                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
コード例 #2
0
 public ActionResult Users()
 {
     if (Request.IsAjaxRequest())
     {
         return(PartialView("Users", UserAdminModel.GetAllUsers()));
     }
     return(View(UserAdminModel.GetAllUsers()));
 }
コード例 #3
0
ファイル: BLLAdminAcount.cs プロジェクト: Weej1/geekinside
 public Boolean CheckAdminLogin(UserAdminModel userAdminModel)
 {
     UserAdminModel admin = adminDAL.getUserByUsername(userAdminModel.Username);
     if (admin != null && admin.Password == userAdminModel.Password)
     {
         return true;
     }
     else {
         return false;
     }
 }
コード例 #4
0
ファイル: AccountController.cs プロジェクト: Weej1/geekinside
 public ActionResult Login(UserAdminModel userAdminModel)
 {
     BLLAdminAcount bllAdminAccount = new BLLAdminAcount();
     Boolean result = bllAdminAccount.CheckAdminLogin(userAdminModel);
     if (result == true)
     {
         FormsAuthentication.SetAuthCookie(userAdminModel.Username, false);
         return RedirectToAction("Index", "Index");
     }
     else
     {
         ViewData["errorMsg"] = "用户名和密码错误";
         return View();
     }
 }
コード例 #5
0
        public ActionResult Users(string action)
        {
            string        exist;
            var           list  = new List <UserAdminModel>(UserAdminModel.GetAllUsers());
            List <string> names = new List <string>();

            foreach (var item in list)
            {
                exist = Request.Form[item.Name];
                if (exist == "on")
                {
                    names.Add(item.Name);
                }
            }

            switch (action)
            {
            case "addUser":
                UserAdminModel.AddUser(names);
                logger.Info("Изменены роли на -Пользователь- у пользователей: " + string.Join(",", names.ToArray()));
                break;

            case "addModer":
                UserAdminModel.AddModer(names);
                logger.Info("Изменены роли на -Модератор- у пользователей: " + string.Join(",", names.ToArray()));
                break;

            case "addAdmin":
                UserAdminModel.AddAdmin(names);
                logger.Info("Изменены роли на -Администратор- у пользователей: " + string.Join(",", names.ToArray()));
                break;

            case "Delete":
                UserAdminModel.DeleteUsers(names);
                logger.Info("Удалены учетные записи пользователей: " + string.Join(",", names.ToArray()));
                break;

            default:
                break;
            }
            if (Request.IsAjaxRequest())
            {
                return(PartialView("Users", UserAdminModel.GetAllUsers()));
            }
            return(View(UserAdminModel.GetAllUsers()));
        }
コード例 #6
0
        public List <UserAdminModel> GetAdminUserList(string user_group, string fmrs_system, string login_id)
        {
            List <UserAdminModel> result = new List <UserAdminModel>();

            var      ds              = UserInfoRepository.GetUserList(user_group, fmrs_system, login_id);
            string   old_user_group  = "";
            DateTime defaultDateTime = DateTime.Parse("01/01/0001 00:00");

            if (ds != null && ds.Tables.Count != 0 && ds.Tables[0].Rows.Count != 0)
            {
                foreach (DataRow dr in ds.Tables[0].Rows)
                {
                    if (old_user_group != dr["user_group"].ToString())
                    {
                        old_user_group = dr["user_group"].ToString();
                        UserAdminModel model = new UserAdminModel();
                        model.User_group = GetUserGroupDesc(old_user_group);
                        model.User_list  = new List <UserInfoViewModel>();
                        result.Add(model);
                    }
                }
                foreach (DataRow dr in ds.Tables[0].Rows)
                {
                    foreach (UserAdminModel model in result)
                    {
                        if (GetUserGroupDesc(dr["user_group"].ToString()) == model.User_group)
                        {
                            UserInfoViewModel user = new UserInfoViewModel();
                            user.UserInfo           = new UserInfo();
                            user.UserInfo.UserGroup = GetUserGroupDesc(dr["user_group"].ToString());
                            user.UserInfo.LoginId   = dr["login_id"].ToString();
                            user.UserInfo.UserName  = dr["user_name"].ToString();
                            user.UserInfo.PwdExpiry = dr["pwd_expiry"].ToString();
                            user.UserInfo.InstCode  = dr["inst_code"].ToString();
                            user.LastLogin_string   = dr["last_login"].ToString();
                            model.User_list.Add(user);
                        }
                    }
                }
            }
            return(result);
        }
コード例 #7
0
 public ActionResult Create(UserAdminModel user)
 {
     try
     {
         // TODO: Add insert logic here
         Database.Write(session =>
         {
             var doc = user.NewUserDoc();
             session.Store(doc);
             if (user.IsAdmin)
             {
                 session.Store(new AdminDoc {
                     Id = null, UserId = doc.Id
                 });
             }
         });
         return(RedirectToAction("Index"));
     }
     catch
     {
         return(View());
     }
 }
コード例 #8
0
ファイル: BLLAdminAccount.cs プロジェクト: Weej1/geekinside
 public Boolean CheckPassword(UserAdminModel userAdminModel, string password)
 {
     string encryptPassword = Helper.EncryptByMD5(password);
     return userAdminModel.Password == encryptPassword;
 }