Example #1
0
        public ActionResult AddOrEditSysUser(int userID)
        {
            SysAdminUserService sysAdminService = new SysAdminUserService();
            SysAdminUser        sysUser         = sysAdminService.GetSysUserByID(userID);

            if (sysUser == null)
            {
                sysUser = new SysAdminUser();
            }
            WebCompanyService            webCompanyService = new WebCompanyService();
            List <WebCompany>            companyList       = webCompanyService.GetWebCompanyList();
            IEnumerable <SelectListItem> companys          = companyList.Select(com => new SelectListItem {
                Value = com.CompanyID.ToString(), Text = com.CompanyName
            });
            List <SelectListItem> companyItemList = companys.ToList();

            companyItemList.Insert(0, new SelectListItem {
                Value = "0", Text = "------------"
            });
            ViewBag.Companys = companyItemList;

            IList <SelectListItem> roleTypes = new List <SelectListItem>();

            roleTypes.Add(new SelectListItem()
            {
                Value = "1", Text = "超级管理员"
            });
            roleTypes.Add(new SelectListItem()
            {
                Value = "2", Text = "一般用户"
            });
            ViewBag.RoleTypes = roleTypes;
            return(View(sysUser));
        }
 public SysAdminUser GetSysUserByAccount(string userAccount, string userPwd)
 {
     using (AIYunNetContext context = new AIYunNetContext())
     {
         SysAdminUser user = context.SysAdminUser.FirstOrDefault(us => us.UserAccount == userAccount && us.UserPassword == userPwd);
         return(user);
     }
 }
 public bool ExistUser(string userAccount, string userPwd)
 {
     using (AIYunNetContext context = new AIYunNetContext())
     {
         SysAdminUser user = context.SysAdminUser.FirstOrDefault(us => us.UserAccount == userAccount && us.UserPassword == userPwd);
         return(user != null ? true : false);
     }
 }
 public int AddAdminUser(SysAdminUser sysAdminUser)
 {
     using (AIYunNetContext context = new AIYunNetContext())
     {
         context.SysAdminUser.Add(sysAdminUser);
         context.SaveChanges();
         return(1);
     }
 }
 public int UpdateAdminUser(SysAdminUser newSysAdminUser)
 {
     using (AIYunNetContext context = new AIYunNetContext())
     {
         SysAdminUser originalUser = context.SysAdminUser.Find(newSysAdminUser.UserID);
         if (originalUser != null)
         {
             originalUser.UserAccount  = newSysAdminUser.UserAccount;
             originalUser.UserPassword = newSysAdminUser.UserPassword;
             originalUser.CompanyID    = newSysAdminUser.CompanyID;
             originalUser.CompanyName  = newSysAdminUser.CompanyName;
             originalUser.RoleType     = newSysAdminUser.RoleType;
             originalUser.IsUse        = newSysAdminUser.IsUse;
             originalUser.EditOn       = DateTime.Now;
         }
         return(1);
     }
 }
 public int UpdateAdminUserPassword(string userAccount, string newUserPwd)
 {
     using (AIYunNetContext context = new AIYunNetContext())
     {
         SysAdminUser user = context.SysAdminUser.FirstOrDefault(us => us.UserAccount == userAccount);
         if (user != null)
         {
             user.UserPassword = newUserPwd;
             user.EditOn       = DateTime.Now;
             context.SaveChanges();
             return(1);
         }
         else
         {
             return(0);
         }
     }
 }
        public ActionResult Login(string userAccount, string userPassword)
        {
            string password = FormsAuthentication.HashPasswordForStoringInConfigFile(userPassword, "md5");
            bool   exist    = sysAdminService.ExistUser(userAccount, password);

            if (exist)
            {
                SysAdminUser adminUser = sysAdminService.GetSysUserByAccount(userAccount, password);
                if (adminUser != null)
                {
                    SessionHelper.SetSession("companyID", adminUser.CompanyID);
                    SessionHelper.SetSession("companyName", adminUser.CompanyName);
                }
                SessionHelper.SetSession("userAccount", userAccount);
                return(RedirectToAction("Index", "SysAdmin", new { Area = "SysAdmin" }));
            }
            else
            {
                return(Redirect("/SysAdmin/Account/Index"));
            }
        }
Example #8
0
        public JsonResult AddOrEditSysUser(SysAdminUser sysUser)
        {
            SysAdminUserService userService       = new SysAdminUserService();
            WebCompanyService   webCompanyService = new WebCompanyService();
            int        companyID = sysUser.CompanyID != null ? (int)sysUser.CompanyID : 0;
            WebCompany company   = webCompanyService.GetWebCompanyByID(companyID);

            if (company != null)
            {
                sysUser.CompanyName = company.CompanyName;
            }
            int result = 0;

            if (sysUser.UserID > 0)
            {
                result = userService.UpdateAdminUser(sysUser);
            }
            else
            {
                sysUser.UserPassword = FormsAuthentication.HashPasswordForStoringInConfigFile(sysUser.UserPassword, "md5");
                result = userService.AddAdminUser(sysUser);
            }
            return(Json(new { RetCode = result }));
        }
Example #9
0
        public CustomJsonResult Add(string operater, RopAdminUserAdd rop)
        {
            var result = new CustomJsonResult();

            if (string.IsNullOrEmpty(rop.UserName))
            {
                return(new CustomJsonResult(ResultType.Failure, ResultCode.Failure, "用户名不能为空"));
            }

            if (string.IsNullOrEmpty(rop.Password))
            {
                return(new CustomJsonResult(ResultType.Failure, ResultCode.Failure, "密码不能为空"));
            }

            var isExistUserName = CurrentDb.SysUser.Where(m => m.UserName == rop.UserName).FirstOrDefault();

            if (isExistUserName != null)
            {
                return(new CustomJsonResult(ResultType.Failure, ResultCode.Failure, string.Format("该用户名({0})已被使用", rop.UserName)));
            }

            using (TransactionScope ts = new TransactionScope())
            {
                var user = new SysAdminUser();
                user.Id            = GuidUtil.New();
                user.UserName      = rop.UserName;
                user.FullName      = rop.FullName;
                user.PasswordHash  = PassWordHelper.HashPassword(rop.Password);
                user.Email         = rop.Email;
                user.PhoneNumber   = rop.PhoneNumber;
                user.BelongSite    = Enumeration.BelongSite.Admin;
                user.IsDelete      = false;
                user.IsDisable     = false;
                user.Creator       = operater;
                user.CreateTime    = DateTime.Now;
                user.RegisterTime  = DateTime.Now;
                user.SecurityStamp = Guid.NewGuid().ToString().Replace("-", "");
                CurrentDb.SysAdminUser.Add(user);

                if (rop.OrgIds != null)
                {
                    foreach (var orgId in rop.OrgIds)
                    {
                        CurrentDb.SysUserOrg.Add(new SysUserOrg {
                            Id = GuidUtil.New(), OrgId = orgId, UserId = user.Id, Creator = operater, CreateTime = DateTime.Now
                        });
                    }
                }

                if (rop.RoleIds != null)
                {
                    foreach (var roleId in rop.RoleIds)
                    {
                        if (!string.IsNullOrEmpty(roleId))
                        {
                            CurrentDb.SysUserRole.Add(new SysUserRole {
                                Id = GuidUtil.New(), RoleId = roleId, UserId = user.Id, Creator = operater, CreateTime = DateTime.Now
                            });
                        }
                    }
                }

                CurrentDb.SaveChanges();
                ts.Complete();

                result = new CustomJsonResult(ResultType.Success, ResultCode.Success, "新建成功");
            }

            return(result);
        }