Example #1
0
        public AjaxMsgModel Edit(VIEW_SYS_USER data)
        {
            AjaxMsgModel amm = new Message().NewAmm;

            try
            {
                SYS_USER member = oc.BllSession.ISYS_USERService.Entities.Where(m => m.USER_NAME == data.USER_NAME).OrderBy(m => m.USER_NAME).FirstOrDefault();

                if (member != null)
                {
                    Mapper.CreateMap <SYS_USER, VIEW_SYS_USER>();
                    VIEW_SYS_USER vm = Mapper.Map <SYS_USER, VIEW_SYS_USER>(member);
                    vm.ISUP_FLAG_EXT = "edit";
                    List <string> listRoleId = oc.BllSession.ISYS_USER_ROLE_MAPService.Entities.Where(u => u.USER_NAME == data.USER_NAME).Select(u => u.ROLE_ID).ToList();
                    vm.ROLE_EXT = listRoleId;

                    amm.Statu = AjaxStatu.ok;
                    amm.Data  = vm;
                    return(amm);
                }
                else
                {
                    amm.Msg = string.Format(Message.NotFound, "用户");
                    return(amm);
                }
            }
            catch (Exception)
            {
                return(amm);
            }
        }
Example #2
0
        [HttpPost]//查询
        public ViewModel List(VIEW_SYS_USER data)
        {
            int    pageSize  = int.Parse(data.rows);
            int    pageIndex = int.Parse(data.page);
            string sort      = data.sort;
            string order     = data.order;
            //查询条件
            Expression <Func <SYS_USER, bool> > slamda = u => u.DEPT_CODE.StartsWith(oc.CurrentUser.SYS_DEPT.DEPT_CODE);

            if (data.DEPT_CODE != null && data.DEPT_CODE != "")
            {
                slamda = u => u.DEPT_CODE.StartsWith(data.DEPT_CODE);
            }
            int total = 0;

            total = oc.BllSession.ISYS_USERService.Entities.Where(slamda).Count();
            var listMenus = oc.BllSession.ISYS_USERService.Entities.Include("SYS_USER_ROLE_MAP").Where(slamda).OrderBy(u => u.DEPT_CODE)
                            .Skip(pageSize * (pageIndex - 1)).Take(pageSize).Select(mb =>
                                                                                    new
            {
                deptcode = mb.DEPT_CODE,
                deptname = mb.SYS_DEPT.DEPT_NAME,
                depticon = mb.SYS_DEPT.C_ICO,
                username = mb.USER_NAME,
                zsname   = mb.ZSNAME,
                uptime   = mb.UPDATE_DATE,
                upuser   = mb.UPDATE_USER,
                mb.SYS_USER_ROLE_MAP
            }
                                                                                    ).ToList();
            List <UserRoleModel> listMenu = new List <UserRoleModel>();

            foreach (var item in listMenus)
            {
                string rolename = string.Empty;
                foreach (var itemx in item.SYS_USER_ROLE_MAP)
                {
                    if (rolename != "")
                    {
                        rolename += ",";
                    }
                    rolename += itemx.SYS_ROLE.NAME;
                }
                listMenu.Add(new UserRoleModel
                {
                    deptcode  = item.deptcode,
                    deptname  = item.deptname,
                    USER_NAME = item.username,
                    ZSNAME    = item.zsname,
                    uptime    = item.uptime,
                    upuser    = item.upuser,
                    rolename  = rolename,
                    depticon  = item.depticon
                });
            }

            return(ObjToJson.ViewModelToJson(listMenu, total));
        }
Example #3
0
 public AjaxMsgModel Del(VIEW_SYS_USER data)
 {
     return(Model_SYS_USER.Del(data.USER_NAME));
 }
Example #4
0
        public AjaxMsgModel Save(VIEW_SYS_USER data)
        {
            try
            {
                if (!string.IsNullOrEmpty(data.MANAGE_DEPT_CODE) && data.MANAGE_DEPT_CODE != "null")
                {
                    if (oc.BllSession.ISYS_DEPTService.Entities.Where(o => o.DEPT_CODE == data.MANAGE_DEPT_CODE && o.DEPT_FLAG == 1).Count() == 0)
                    {
                        AjaxMsgModel amm = new Message().NewAmm;
                        amm.Statu = AjaxStatu.err;
                        amm.Msg   = "用户所在部门选择不正确!";
                        return(amm);
                    }
                }
                Mapper.CreateMap <VIEW_SYS_USER, SYS_USER>();
                SYS_USER u = Mapper.Map <VIEW_SYS_USER, SYS_USER>(data);

                string role_id = "";
                if (data.ROLE_EXT.Count > 0)
                {
                    role_id = data.ROLE_EXT[0];
                }
                List <SYS_USER_ROLE_MAP> listRole = new List <SYS_USER_ROLE_MAP>();
                if (!string.IsNullOrEmpty(role_id) && role_id != "null")
                {
                    string[] roleid = role_id.Split(',');
                    for (int i = 0; i < roleid.Length; i++)
                    {
                        listRole.Add(
                            new SYS_USER_ROLE_MAP()
                        {
                            ROLE_ID      = roleid[i],
                            USER_NAME    = data.USER_NAME,
                            USER_ROLE_ID = DateTime.Now.ToString("yyyyMMddHHmmssfff") + i.ToString()
                        }
                            );
                    }
                }

                if (u.PASSWORD != null)
                {
                    u.PASSWORD = DataHelper.TOMD5(u.PASSWORD);
                }
                else
                {
                    u.PASSWORD = "";
                }
                u.UPDATE_DATE       = DateTime.Now;
                u.UPDATE_USER       = oc.CurrentUser.USER_NAME;
                u.SYS_USER_ROLE_MAP = listRole;

                if (data.ISUP_FLAG_EXT == null || data.ISUP_FLAG_EXT == "")
                {
                    return(Model_SYS_USER.Add(u));
                }
                else
                {
                    return(Model_SYS_USER.Edit(u, u.PASSWORD));
                }
            }
            catch (Exception)
            {
                return(new Message().NewAmm);
            }
        }