Exemplo n.º 1
0
 public RoleController(RoleApp roleApp, RoleAuthorizeApp roleAuthorizeApp, ModuleApp moduleApp, ModuleButtonApp moduleButtonApp)
 {
     this.roleApp          = roleApp;
     this.roleAuthorizeApp = roleAuthorizeApp;
     this.moduleApp        = moduleApp;
     this.moduleButtonApp  = moduleButtonApp;
 }
Exemplo n.º 2
0
        protected void Application_Start()
        {
            UserAppService _userService = new UserAppService();
            RoleAppService _roleService = new RoleAppService();

            if (!_roleService.Any(x => x.Name == "Admin"))
            {
                RoleApp role1 = new RoleApp();
                role1.Name = "Admin";
                _roleService.Insert(role1);
            }
            if (!_roleService.Any(x => x.Name == "User"))
            {
                RoleApp role2 = new RoleApp();
                role2.Name = "User";
                _roleService.Insert(role2);
            }
            if (!_userService.Any(x => x.Email == "*****@*****.**"))
            {
                UserApp user = new UserApp();
                user.Email       = "*****@*****.**";
                user.Password    = CryptoService.MD5Password("123");
                user.UserName    = "******";
                user.CreateDate  = DateTime.Now;
                user.DateOfEntry = DateTime.Now;
                user.IsActive    = true;
                user.RoleId      = 1;
                _userService.Insert(user);
            }
            _userService.Dispose();
            _userService.Dispose();
            AreaRegistration.RegisterAllAreas();
            RouteConfig.RegisterRoutes(RouteTable.Routes);
        }
 public LoginController(UserApp userapp, LogApp logApp, UserLogOnApp logonApp, RoleApp roleApp)
 {
     this.userApp  = userapp;
     this.logApp   = logApp;
     this.logonApp = logonApp;
     this.roleApp  = roleApp;
 }
 public RoleAuthorizeController(RoleAuthorizeApp roleAuthorizeApp, MenuButtonApp moduleButtonApp, RoleApp roleApp, ResourceApp resourceApp)
 {
     this.roleAuthorizeApp = roleAuthorizeApp;
     this.moduleButtonApp  = moduleButtonApp;
     this.roleApp          = roleApp;
     this.resourceApp      = resourceApp;
 }
Exemplo n.º 5
0
        public ActionResult GetList(Pagination pagination)
        {
            var RoleId = OperatorProvider.Provider.GetCurrent().RoleId;
            var buyer  = new RoleApp().GetKeyGridJson("采购员");
            var clerk  = new RoleApp().GetRoleUser("文员");
            int type   = 0;
            var list   = projectApp.GetList();

            if (buyer.Contains(RoleId))
            {
                type = 2;
            }
            else if (clerk.Contains(RoleId))
            {
                type = 1;
            }
            if (type != 0)
            {
                list = list.Where(t => t.F_Choose == type).ToList();
            }

            pagination.records = list.Count();
            list = list.OrderByDescending(q => q.F_Id).Skip((pagination.page - 1) * pagination.rows).Take(pagination.rows).ToList();
            var data = new
            {
                rows    = list,
                total   = pagination.total,
                page    = pagination.page,
                records = pagination.records
            };

            return(Content(data.ToJson()));
        }
Exemplo n.º 6
0
        public async Task <IActionResult> Create()
        {
            var model = new UserCreateModel();
            var data  = await RoleApp.GetListAsync(new RoleOption { });

            var selects = data.Select(o => new SelectListItem {
                Value = o.Id.ToString(), Text = o.Name
            }).ToList();

            model.Rolelist  = selects;
            model.GoBackUrl = SetingBackUrl(this.HttpContext.Request);
            var deptdata = await DepartmentApp.GetDepartmentListAsync();

            deptdata = deptdata.SortDepartmentsForTree().ToList();
            var selectList = new List <SelectListItem>();

            foreach (var c in deptdata)
            {
                selectList.Add(new SelectListItem()
                {
                    Value    = c.Id.ToString(),
                    Text     = c.GetFormattedBreadCrumb(deptdata),
                    Selected = c.Id == model.DepartmentId
                });
            }

            model.deptlist    = selectList;
            ViewBag.GoBackUrl = SetingBackUrl(this.HttpContext.Request);
            return(View(model));
        }
Exemplo n.º 7
0
        public ActionResult GetKeyGridJson(string keyword)
        {
            var query = new RoleApp().GetKeyGridJson(keyword);
            var list  = userApp.GetUserList(query);

            return(Content(list.ToJson()));
        }
 public MenuController(MenuApp menuApp, MenuButtonApp menuButtonApp, RoleAuthorizeApp roleAuthorizeApp, RoleApp roleApp)
 {
     this.menuApp          = menuApp;
     this.menuButtonApp    = menuButtonApp;
     this.roleAuthorizeApp = roleAuthorizeApp;
     this.roleApp          = roleApp;
 }
Exemplo n.º 9
0
 public UserController(UserApp userApp, UserLogOnApp userLogOnApp, OrganizeApp organizeApp, RoleApp roleApp, DutyApp dutyApp)
 {
     this.userApp      = userApp;
     this.userLogOnApp = userLogOnApp;
     this.organizeApp  = organizeApp;
     this.roleApp      = roleApp;
     this.dutyApp      = dutyApp;
 }
Exemplo n.º 10
0
        private IEnumerable <RoleApp> unique(RoleApp role)
        {
            var q = from a in this.Context.Set <RoleApp>()
                    where a.RoleID == role.RoleID &&
                    a.AppID == role.AppID
                    select a;

            return(q.AsNoTracking());
        }
Exemplo n.º 11
0
        private IEnumerable <RoleApp> find(RoleApp app)
        {
            var q = from a in this.Context.Set <RoleApp>()
                    where a.RoleID == app.RoleID &&
                    a.AppID == app.AppID
                    select a;

            return(q.AsNoTracking());
        }
Exemplo n.º 12
0
 public ClientsDataController(ItemsDetailApp itemsDetailApp, ItemsApp itemsApp, OrganizeApp organizeApp,
                              RoleApp roleApp, DutyApp dutyApp, RoleAuthorizeApp roleAuthorizeApp)
 {
     this.itemsDetailApp   = itemsDetailApp;
     this.itemsApp         = itemsApp;
     this.organizeApp      = organizeApp;
     this.roleApp          = roleApp;
     this.dutyApp          = dutyApp;
     this.roleAuthorizeApp = roleAuthorizeApp;
 }
Exemplo n.º 13
0
        public IActionResult UpdateRole(string id)
        {
            RoleApp role = GetRoleById(id);

            if (role != null)
            {
                return(View(role.Adapt <RoleViewModel>()));
            }
            return(RedirectToAction("Roles"));
        }
Exemplo n.º 14
0
 public ActionResult SubmitForm(BookMeetingEntity bookMeetingEntity, int?keyValue)
 {
     try
     {
         if (bookMeetingEntity != null)
         {
             if (keyValue == null)
             {
                 if (bookMeetingEntity.RoomID != null)
                 {
                     bookMeetingEntity.RoomName = bookRoomApp.GetRoomForm(bookMeetingEntity.RoomID.Value).Name;
                 }
                 bookMeetingEntity.AppMan     = OperatorProvider.Provider.GetCurrent().UserName;
                 bookMeetingEntity.CreateTime = DateTime.Now;
                 bookMeetingEntity.AuditTag   = 0;//未处理
                 bookRoomApp.SubmitForm(bookMeetingEntity);
                 var roleIds = new RoleApp().GetRoleUser("前台");
                 var list    = new UserApp().GetUserList(roleIds);
                 foreach (var item in list)
                 {
                     if (item.F_Email != null)
                     {
                         mHelper.MailServer = "10.110.120.2";
                         mHelper.Send(item.F_Email, "会议室预定", "你好," + bookMeetingEntity.AppMan + "有会议室申请需要你处理,请点击链接<a>http://10.110.120.6:8090/</a>");
                     }
                 }
                 return(Success("操作成功。"));
             }
             else
             {
                 lock (_MyLock)
                 {
                     var meet = bookRoomApp.GetForm(keyValue.Value);
                     meet.PreEndTime  = bookMeetingEntity.PreEndTime;
                     meet.BeginTime   = bookMeetingEntity.BeginTime;
                     meet.MeetingDate = bookMeetingEntity.MeetingDate;
                     meet.RoomID      = bookMeetingEntity.RoomID;
                     if (bookMeetingEntity.RoomID != null)
                     {
                         meet.RoomName = bookRoomApp.GetRoomForm(bookMeetingEntity.RoomID.Value).Name;
                     }
                     meet.Subject = bookMeetingEntity.Subject;
                     meet.Remark  = bookMeetingEntity.Remark;
                     bookRoomApp.SubmitForm(meet, keyValue);
                     return(Success("操作成功。"));
                 }
             }
         }
         return(Error("操作失败。"));
     }
     catch (Exception ex)
     {
         throw;
     }
 }
Exemplo n.º 15
0
        public ActionResult GetInfo()
        {
            var keyValue = OperatorProvider.Provider.GetCurrent().UserId;
            var data     = _userApp.GetForm(keyValue);

            if (data != null && data.F_OrganizeId != null)
            {
                var organize = new OrganizeApp().GetForm(data.F_OrganizeId);
                data.F_OrganizeId = organize == null ? "无" : organize.F_FullName;
            }
            else
            {
                if (data != null)
                {
                    data.F_OrganizeId = "无";
                }
            }
            if (data != null && data.F_DepartmentId != null)
            {
                var department = new OrganizeApp().GetForm(data.F_DepartmentId);
                data.F_DepartmentId = department == null ? "无" : department.F_FullName;
            }
            else
            {
                if (data != null)
                {
                    data.F_DepartmentId = "无";
                }
            }
            if (data != null && data.F_RoleId != null)
            {
                var role = new RoleApp().GetForm(data.F_RoleId);
                data.F_RoleId = role == null ? "无" : role.F_FullName;
            }
            else
            {
                if (data != null)
                {
                    data.F_RoleId = "无";
                }
            }
            if (data != null && data.F_DutyId != null)
            {
                var duty = new DutyApp().GetForm(data.F_DutyId);
                data.F_DutyId = duty == null ? "无" : duty.F_FullName;
            }
            else
            {
                if (data != null)
                {
                    data.F_DutyId = "无";
                }
            }
            return(Content(data.ToJson()));
        }
Exemplo n.º 16
0
        public async Task <IActionResult> Create(Rolemodel model, List <long> permissionIds)
        {
            if (!ModelState.IsValid)
            {
                return(Operation(false, "数据验证失败" + GetErrorFromModelStateStr()));
            }
            Role m = MapperHelper.Map <Rolemodel, Role>(model);
            var  r = await RoleApp.CreateAsync(m, permissionIds, CurrentUser);

            return(Operation(r.IsSuc, r.IsSuc ? "数据添加成功" : r.Msg, model.GoBackUrl));
        }
Exemplo n.º 17
0
        public async Task <IActionResult> Create(Rolemodel model, List <long> permissionIds)
        {
            if (!ModelState.IsValid)
            {
                return(Operation(false, "数据验证失败" + GetErrorFromModelStateStr()));
            }
            var m = model.MapTo <Role>();
            var r = await RoleApp.CreateAsync(m, permissionIds, await CurrentUser());

            return(Json(r));
        }
Exemplo n.º 18
0
        public ActionResult GetForm(string keyValue)
        {
            var flag  = false;
            var query = new RoleApp().GetKeyGridJson("工程师");
            var data  = userApp.GetForm(keyValue);

            if (query.Contains(data.F_RoleId))
            {
                flag = true;
            }
            return(Content(new { data = data, flag = flag }.ToJson()));
        }
Exemplo n.º 19
0
        public ActionResult ClientData(string clientType)
        {
            var data = new
            {
                dataItems       = DicItemApp.GetDataItemListByCache(),
                duty            = DicItemApp.GetDutyListByCache(),
                organize        = OrgApp.GetOrganizeListByCache(),
                role            = RoleApp.GetRoleListByCache(),
                authorizeMenu   = ModuleApp.GetMenuList(clientType).ToString(),
                authorizeButton = (Dictionary <string, object>)ModuleApp.GetMenuButtonList()
            };

            return(Result.Success(data));
        }
Exemplo n.º 20
0
        //
        // GET: /<controller>/
        public async Task <IActionResult> Index(RoleOption filter, int?page)
        {
            ViewBag.filter = filter;
            var currentPageNum = page.HasValue ? page.Value : 1;
            var result         = await RoleApp.GetPageAsync(currentPageNum, DefaultPageSize, filter);

            var model = new BaseListViewModel <Role>();

            model.list = result.Data;
            model.Paging.CurrentPage  = currentPageNum;
            model.Paging.ItemsPerPage = DefaultPageSize;
            model.Paging.TotalItems   = result.ItemCount;
            return(View(model));
        }
Exemplo n.º 21
0
        public int DeleteRoleApp(RoleApp app)
        {
            var entities = this.find(app);

            if (entities.Any())
            {
                app.IsActive  = false;
                app.UpdatedAt = DateTime.Now;

                this.UnitOfWork.Repository <RoleApp>().Update(app);
                return(this.UnitOfWork.SaveChanges());
            }
            return(0);
        }
Exemplo n.º 22
0
        public IActionResult DeleteRole(string id)
        {
            RoleApp role = GetRoleById(id);

            if (role != null)
            {
                IdentityResult result = RoleManager.DeleteAsync(role).Result;
                if (result.Succeeded)
                {
                    return(RedirectToAction("Roles"));
                }
            }
            return(RedirectToAction("Roles"));
        }
Exemplo n.º 23
0
        public async Task <IActionResult> Edit(long Id)
        {
            var role = await RoleApp.GetAsync(Id);

            if (role == null)
            {
                return(NotFind());
            }
            var model = new Rolemodel();

            model             = role.MapTo <Rolemodel>();
            model.GoBackUrl   = SetingBackUrl(this.HttpContext.Request);
            ViewBag.GoBackUrl = SetingBackUrl(this.HttpContext.Request);
            ViewData["tree"]  = TreeModel.ToJson(await GetPermissionTree(Id));
            return(View(model));
        }
Exemplo n.º 24
0
        public ActionResult CheckRole()
        {
            var roleType = 0;
            var RoleId   = OperatorProvider.Provider.GetCurrent().RoleId;
            var buyer    = new RoleApp().GetKeyGridJson("采购员");
            var clerk    = new RoleApp().GetRoleUser("文员");

            if (buyer.Contains(RoleId))
            {
                roleType = 2;
            }
            else if (clerk.Contains(RoleId))
            {
                roleType = 1;
            }
            return(Json(roleType, JsonRequestBehavior.AllowGet));
        }
Exemplo n.º 25
0
        private object GetRoleList()
        {
            RoleApp roleApp = new RoleApp();
            var     data    = roleApp.GetList();
            Dictionary <string, object> dictionary = new Dictionary <string, object>();

            foreach (RoleEntity item in data)
            {
                var fieldItem = new
                {
                    encode   = item.EnCode,
                    fullname = item.FullName
                };
                dictionary.Add(item.Id, fieldItem);
            }
            return(dictionary);
        }
Exemplo n.º 26
0
        private object GetRoleList()
        {
            RoleApp roleApp = new RoleApp();
            var     data    = roleApp.GetList();
            Dictionary <string, object> dictionary = new Dictionary <string, object>();

            foreach (Sys_Role item in data)
            {
                var fieldItem = new
                {
                    encode   = item.F_EnCode,
                    fullname = item.F_FullName
                };
                dictionary.Add(item.F_Id, fieldItem);
            }
            Common.BIBasicList["role"] = dictionary;
            return(dictionary);
        }
Exemplo n.º 27
0
        public async Task <IActionResult> Edit(Rolemodel model, List <long> permissionIds)
        {
            if (!ModelState.IsValid)
            {
                return(Operation(false, GetErrorFromModelStateStr()));
            }

            Role m = await RoleApp.GetAsync(model.Id);

            if (m == null)
            {
                return(Operation(false, "数据不存在或已被删除"));
            }

            m = MapperHelper.Map <Rolemodel, Role>(model, m);
            var r = await RoleApp.UpdateAsync(m, permissionIds, CurrentUser);

            return(Operation(r.IsSuc, r.Msg, model.GoBackUrl));
        }
Exemplo n.º 28
0
        //
        // GET: /<controller>/
        public async Task <IActionResult> Index(RoleOption filter, int?page)
        {
            ViewBag.filter = filter;
            var currentPageNum = page ?? 1;
            var result         = await RoleApp.GetPageAsync(currentPageNum, DefaultPageSize, filter);

            var model = new BaseListViewModel <Role>
            {
                list   = result.Data,
                Paging =
                {
                    CurrentPage  = currentPageNum,
                    ItemsPerPage = DefaultPageSize,
                    TotalItems   = result.ItemCount
                }
            };

            return(View(model));
        }
Exemplo n.º 29
0
        public IActionResult CreateRole(RoleViewModel roleViewModel)
        {
            RoleApp role = new RoleApp
            {
                Name = roleViewModel.Name
            };
            IdentityResult result = RoleManager.CreateAsync(role).Result;

            if (result.Succeeded)
            {
                ViewBag.Success = true;
                return(RedirectToAction("Roles"));
            }
            else
            {
                AddModelError(result);
            }
            return(View());
        }
Exemplo n.º 30
0
        public async Task <IActionResult> Edit(Rolemodel model, List <long> permissionIds)
        {
            if (!ModelState.IsValid)
            {
                return(Operation(false, GetErrorFromModelStateStr()));
            }

            var m = await RoleApp.GetAsync(model.Id);

            if (m == null)
            {
                return(Operation(false, "数据不存在或已被删除"));
            }

            m = model.MapToMeg <Rolemodel, Role>(m);
            var r = await RoleApp.UpdateAsync(m, permissionIds, await CurrentUser());

            return(Json(r));
        }