Exemplo n.º 1
0
        public AjaxResult <SysAccountInfo> GetSysAccountInfo(int managerid)
        {
            var user = db.WebSysManager.FirstOrDefault(m => m.ManagerId == managerid);

            if (user == null)
            {
                user = new WebSysManager();
            }
            SysAccountInfo info = new SysAccountInfo()
            {
                IsSupper        = user.IsSupper ?? 0,
                ManagerEmail    = user.ManagerEmail,
                ManagerId       = user.ManagerId,
                ManagerRealname = user.ManagerRealname,
                ManagerStatus   = user.ManagerStatus ?? 0,
                ManagerTel      = user.ManagerTel,
                ManagerName     = user.ManagerName,
            };
            var roles     = db.WebSysRole.ToList();
            var userRoles = db.WebSysManagerRole.Where(m => m.ManagerId == user.ManagerId);

            info.Roles = new List <RoleItemInfo>();
            foreach (var role in roles)
            {
                RoleItemInfo addItem = new RoleItemInfo()
                {
                    RoleID   = role.RoleId,
                    RoleName = role.RoleName,
                };
                var userRole = userRoles.FirstOrDefault(m => m.RoleId == role.RoleId);
                if (userRole != null)
                {
                    addItem.Checked = 1;
                }
                info.Roles.Add(addItem);
            }
            return(new AjaxResult <SysAccountInfo>(info));
        }
Exemplo n.º 2
0
 public AjaxResult <Object> SaveAccountInfo(SysAccountInfo model)
 {
     if (string.IsNullOrEmpty(model.ManagerName))
     {
         return(new AjaxResult <Object>("请输入登录名"));
     }
     if (model.ManagerId == 0)
     {
         var userN = db.WebSysManager.FirstOrDefault(m => m.ManagerName == model.ManagerName);
         if (userN != null)
         {
             return(new AjaxResult <Object>("该登录名已存在"));
         }
     }
     using (var scope = new TransactionScope())
     {
         var user = db.WebSysManager.FirstOrDefault(m => m.ManagerId == model.ManagerId);
         if (user == null)
         {
             Random rd   = new Random();
             string scal = rd.Next(10000, 99999).ToString();
             user = new WebSysManager()
             {
                 ManagerName     = model.ManagerName,
                 IsSupper        = model.IsSupper,
                 CreateTime      = DateTime.Now,
                 UpdateTime      = DateTime.Now,
                 ManagerEmail    = model.ManagerEmail,
                 ManagerIsdel    = 0,
                 ManagerPwd      = Encrypt.MD5Encrypt(Encrypt.MD5Encrypt("123456") + scal),
                 ManagerScal     = scal,
                 ManagerRealname = model.ManagerRealname,
                 ManagerStatus   = model.ManagerStatus,
                 ManagerTel      = model.ManagerTel
             };
             db.WebSysManager.Add(user);
             db.SaveChanges();
         }
         else
         {
             user.IsSupper        = model.IsSupper;
             user.UpdateTime      = DateTime.Now;
             user.ManagerEmail    = model.ManagerEmail;
             user.ManagerRealname = model.ManagerRealname;
             user.ManagerStatus   = model.ManagerStatus;
             user.IsSupper        = model.IsSupper;
             user.ManagerTel      = model.ManagerTel;
             db.SaveChanges();
         }
         //删除原先分配的角色
         var dels = db.WebSysManagerRole.Where(m => m.ManagerId == user.ManagerId).ToList();
         if (dels.Count > 0)
         {
             db.WebSysManagerRole.RemoveRange(dels);
         }
         if (model.Roles != null)
         {
             List <WebSysManagerRole> InSertRoles = new List <WebSysManagerRole>();
             foreach (var item in model.Roles)
             {
                 WebSysManagerRole addItem = new WebSysManagerRole()
                 {
                     ManagerId = user.ManagerId,
                     RoleId    = item.RoleID,
                 };
                 InSertRoles.Add(addItem);
             }
             if (InSertRoles.Count > 0)
             {
                 db.WebSysManagerRole.AddRange(InSertRoles);
                 db.SaveChanges();
             }
         }
         scope.Complete();
     }
     return(new AjaxResult <Object>("帐号保存成功!", 0));
 }
Exemplo n.º 3
0
        public ActionResult MyAccount()
        {
            WebSysManager ent = sysUserManager.GetManagerById(CurAccount.ManagerId);

            return(View("~/WebManager/Views/WebSystem/MyAccount.cshtml", ent));
        }