Example #1
0
 public ActionResult Update(UserroleInfo userroleInfo)
 {
     try
     {
         //userroleInfo.UpdatedBy = CurrentUserInfo.UserName;
         //userroleInfo.UpdatedDate = DateTime.Now;
         IUserroleService userroleService = UnityHelper.UnityResolve <IUserroleService>();
         var data = userroleService.UpdateUserrole(userroleInfo);
         LogHelper.LogOperation(CurrentUserInfo.UserCode, string.Format("Update UserroleInfo {0},{1}", LogHelper.ChangeEntityToLog(userroleInfo), data));
         if (data > 0)
         {
             return(Content("OK"));
         }
         else
         {
             return(Content("Failed"));
         }
     }
     catch (BusinessException bex)
     {
         return(Content(bex.Message));
     }
     catch (Exception ex)
     {
         LogHelper.LogError(ex, "");
         return(Content(ex.Message));
     }
 }
Example #2
0
        public ActionResult GetUserroleInfoByID(string id)
        {
            IUserroleService userroleService = UnityHelper.UnityResolve <IUserroleService>();
            var data = userroleService.GetUserroleByID(id);

            return(Json(data, JsonRequestBehavior.AllowGet));
        }
Example #3
0
 public ActionResult Delete(string deleteID)
 {
     try
     {
         IUserroleService userroleService = UnityHelper.UnityResolve <IUserroleService>();
         var data = userroleService.DeleteUserrole(deleteID.Split(',').ToList());
         LogHelper.LogOperation(CurrentUserInfo.UserCode, string.Format("Delete UserroleInfo {0},{1}", deleteID, data));
         if (data > 0)
         {
             return(Content("OK"));
         }
         else
         {
             return(Content("Failed"));
         }
     }
     catch (BusinessException bex)
     {
         return(Content(bex.Message));
     }
     catch (Exception ex)
     {
         LogHelper.LogError(ex, "");
         return(Content(ex.Message));
     }
 }
Example #4
0
        public void Export()
        {
            IUserroleService userroleService = UnityHelper.UnityResolve <IUserroleService>();
            QueryEntity      qe = InitQueryEntity();

            qe.IsGetAll = true;
            var data = userroleService.GetUserroleByQueryList(qe);

            Export2Excel("Userrole.xls", data);
        }
Example #5
0
        public string GetAllUserrole()
        {
            IUserroleService tmpService = UnityHelper.UnityResolve <IUserroleService>();
            var data = tmpService.GetUserroleByQueryList(InitQueryEntity());

            Newtonsoft.Json.Converters.IsoDateTimeConverter timeConverter = new Newtonsoft.Json.Converters.IsoDateTimeConverter();
            timeConverter.DateTimeFormat = ConstUtils.CONST_SHOW_DATE_FORMAT;
            var tmpdata = JsonConvert.SerializeObject(data.Tables[2], timeConverter);
            var result  = "{\"total\":" + data.Tables[1].Rows[0]["TotalRecordsCount"].ToString() + ",\"rows\":" + tmpdata + " }";

            return(result);
        }
Example #6
0
        /*
         * [HttpPost]
         * public ActionResult SetRole(int userID)
         * {
         *  //var currentSetRoleUser = _userInfoService.LoadEntities(c => c.ID == ID).FirstOrDefault();
         *  ////把当前要设置角色的用户传递到前台
         *  //ViewData.Model = currentSetRoleUser;
         *  ////前台需要所有的角色的信息,这时候我们就需要引用到所有的角色信息,便要定义角色类型
         *  ////得到枚举中的没有被删除的信息
         *  //const int deleteNorMal = (int)DeletionStateCodeEnum.Normal;
         *  //var allRoles = _roleInfoService.LoadEntities(c => c.DeletionStateCode == deleteNorMal).ToList();
         *  ////动态的MVC特性,传递角色的全部信息
         *  //ViewBag.AllRoles = allRoles;
         *  ////往前台传递用户已经关联了的角色信息
         *  //if (currentSetRoleUser != null)
         *  //    ViewBag.ExtIsRoleIDS = (from r in currentSetRoleUser.R_UserInfo_Role
         *  //                            //当前用户和角色中间表的集合数据
         *  //                            select r.RoleID).ToList();
         *  ViewBag.AllRoles = "1,2".Split(new char[] { ',' }).ToList();
         *  ViewBag.ExtIsRoleIDS = "";
         *  return View();
         * }
         *
         * public ActionResult SetRole123()
         * {
         *  return Content("OK");
         * }
         *
         * public ActionResult SetRole2(int userID)
         * {
         *  //return Content("OK");
         *  return Json("{id:1,name:234}", JsonRequestBehavior.AllowGet);
         * }
         *
         * public ActionResult GetUserInfoByID2(string id)
         * {
         *  IUserService userService = UnityHelper.UnityResolve<IUserService>();
         *  var data = userService.GetUserByID(id);
         *  return Json(data, JsonRequestBehavior.AllowGet);
         * }
         */

        /// <summary>
        /// 为用户设置角色
        /// </summary>
        /// <param name="ID">获取当前选择的用户的ID</param>
        /// <returns>返回根据这个ID查到的用户信息</returns>
        public ActionResult SetRole(string ID)
        {
            IUserService userService        = UnityHelper.UnityResolve <IUserService>();
            var          currentSetRoleUser = userService.GetUserByID(ID);

            ViewData.Model = currentSetRoleUser;
            IUserroleService userroleService = UnityHelper.UnityResolve <IUserroleService>();

            ViewBag.ExtIsRoleIDS = userroleService.GetUserRoleListByUserID(ID);

            IRoleService roleService = UnityHelper.UnityResolve <IRoleService>();
            var          allRoles    = roleService.GetAllRoleList();

            ViewBag.AllRoles = allRoles;
            return(View());
        }
Example #7
0
        public ActionResult SetRole()
        {
            var userID = Request["hdnUserID"] == null ? 0 : int.Parse(Request["hdnUserID"]);


            //首先获取设置角色的用户ID,查询出用户的信息
            //var userId = Request["HideUserID"] == null ? 0 : int.Parse(Request["HideUserID"]);
            //var currentSetUser = _userInfoService.LoadEntities(c => c.ID == userId).FirstOrDefault();
            //if (currentSetUser != null)
            //{
            //    //给当前用户设置角色,从前台拿到所有的 角色 sru_3,从请求的表单里面拿到所有的以sru_开头的key。
            //    //第一种方法
            //    //foreach (var allKey in Request.Form.AllKeys)
            //    //{
            //    //}
            //    //第二种写法
            var allKeys = from key in Request.Form.AllKeys
                          where key.StartsWith("sru_")
                          select key;
            //首先顶一个list集合存放传递过来的key,也就是角色的ID
            var roleIDs = new List <int>();

            //循环将角色的ID加入到集合中
            if (userID > 0)
            {
                foreach (var key in allKeys)
                {
                    roleIDs.Add(int.Parse(key.Replace("sru_", "")));
                }
            }

            IUserroleService userroleService = UnityHelper.UnityResolve <IUserroleService>();

            userroleService.SetUserRoles(userID, roleIDs, CurrentUserInfo.UserID.ToString());

            //_userInfoService.SetBaseUserRole(userId, roleIDs, Session["UserInfo"] as BaseUser);
            //}

            return(Content("OK"));
        }
 public UsersController(IUserService userService, IUserroleService userroleService)
 {
     this.userroleService = userroleService;
     this.userService     = userService;
 }