Ejemplo n.º 1
0
 public ViewResult EditUser(iPow.Domain.Dto.Sys_AdminUserDto user)
 {
     try
     {
         if (user != null && user.id > 0)
         {
             //根据Id得到当前UserRole
             var model = userService.GetUserById(user.id);
             //var model = this.SysSingleUser(user.id);
             model.username = user.username;
             model.truename = user.truename;
             model.sex      = user.sex;
             model.Phone    = user.Phone;
             model.Email    = user.Email;
             iPow.Infrastructure.Data.DataSys.Sys_AdminUser operUser = new Infrastructure.Data.DataSys.Sys_AdminUser();
             operUser.id = model.id;
             //执行更新吧
             userService.Modify(model, operUser);
             var dto = model.ToDto();
             ModelState.AddModelError("", "添加成功哦亲");
             return(View(dto));
         }
         else
         {
             ModelState.AddModelError("", "败笔!还得努力啊亲");
         }
     }
     catch
     {
     }
     return(View(user));
 }
Ejemplo n.º 2
0
        /// <summary>
        /// Signs the in.
        /// </summary>
        /// <param name="userName">Name of the user.</param>
        /// <param name="createPersistentCookie">if set to <c>true</c> [create persistent cookie].</param>
        public void Login(iPow.Domain.Dto.Sys_AdminUserDto user, bool createPersistentCookie)
        {
            var expirationTimeSpan = 1;
            var now    = System.DateTime.Now;
            var ticket = new FormsAuthenticationTicket(
                1 /*version*/,
                user.username != null ? user.username : user.Email,
                now, now.AddDays(expirationTimeSpan), createPersistentCookie,
                user.username != null ? user.username : user.Email,
                FormsAuthentication.FormsCookiePath);

            var encryptedTicket = FormsAuthentication.Encrypt(ticket);

            var cookie = new HttpCookie(FormsAuthentication.FormsCookieName, encryptedTicket);

            cookie.HttpOnly = true;
            cookie.Expires  = now.AddDays(expirationTimeSpan);
            cookie.Secure   = FormsAuthentication.RequireSSL;
            cookie.Path     = FormsAuthentication.FormsCookiePath;
            if (FormsAuthentication.CookieDomain != null)
            {
                cookie.Domain = FormsAuthentication.CookieDomain;
            }
            HttpContext.Current.Response.Cookies.Add(cookie);
        }
Ejemplo n.º 3
0
 public ActionResult AddUser(iPow.Domain.Dto.Sys_AdminUserDto user, string UserType)
 {
     //验证y用户数据是否为空
     if (user != null)
     {
         //查询name and email是否存在
         var checkuser = userService.UserHasUser(user.username, user.Email);
         if (checkuser)
         {
             //表示已经存在
             ModelState.AddModelError("", "亲 可以不用别人的昵称不? ");
         }
         else
         {
             iPow.Infrastructure.Data.DataSys.Sys_AdminUser addUser  = new Infrastructure.Data.DataSys.Sys_AdminUser();
             iPow.Infrastructure.Data.DataSys.Sys_AdminUser operUser = new Infrastructure.Data.DataSys.Sys_AdminUser();
             iPow.Infrastructure.Data.DataSys.Sys_UserRoles userRole = new Infrastructure.Data.DataSys.Sys_UserRoles();
             addUser.username = user.username;
             addUser.password = iPow.Infrastructure.Crosscutting.Function.StringHelper.Tomd5(user.password);
             addUser.truename = user.truename;
             addUser.sex      = user.sex; //根据用户选择去判断
             addUser.Phone    = user.Phone;
             addUser.UserType = user.UserType;
             addUser.Email    = user.Email;
             operUser.id      = 1;
             userRole.RoleID  = Convert.ToInt32(GetUserType(UserType, userRole));
             //判断是否添加成功
             userService.Add(addUser, userRole, operUser);
             if (addUser.id > 0)
             {
                 ModelState.AddModelError("", "恭喜,亲彻底Hold住了");
             }
             else
             {
                 ModelState.AddModelError("", "败笔!亲不给力哦~");
             }
         }
     }
     else
     {
         ModelState.AddModelError("", "不要偷懒哦!请使用楷体用力填写~");
     }
     return(View(user));
 }
Ejemplo n.º 4
0
        public bool UserHasPremission(iPow.Domain.Dto.Sys_AdminUserDto user, Type controller, string action)
        {
            var res = false;
            //找到用户的所有角色Id
            var userRoleList = userRoleService.GetUserRoleListByUserId(user.id);

            foreach (var userRole in userRoleList)
            {
                var userRoleId = userRole.RoleID;
                //找到每个角色Id的所有能访问的action id list
                var rolePermissionActionIdList = rolePermissionService.GetRolePermissionByRoleId(userRole.RoleID).Select(d => d.ActionId);
                //根据action id list 找到 action 表的权限列表
                var actionList = actionService.GetList(rolePermissionActionIdList);
                foreach (var item in actionList)
                {
                    //对比
                    if (string.Compare(item.Name, action, false) == 0)
                    {
                        res = true;
                    }
                }
            }
            return(res);
        }
Ejemplo n.º 5
0
 public ViewResult Login()
 {
     var model = new iPow.Domain.Dto.Sys_AdminUserDto();
     return View(model);
 }
Ejemplo n.º 6
0
 public ActionResult Login(iPow.Domain.Dto.Sys_AdminUserDto data)
 {
     //formAuthService.Login("", false);
     return(RedirectToAction("index", "home"));
 }
Ejemplo n.º 7
0
        public ViewResult Login()
        {
            var model = new iPow.Domain.Dto.Sys_AdminUserDto();

            return(View(model));
        }