Esempio n. 1
0
        public async Task <IActionResult> GridStateChange(PermissionPostModel model)
        {
            HttpResponseModel response = await HttpClientAsync.Async <IList <Permission> >(PermissionRoute.Search, model);

            PermissionGridConfiguration configuration = new PermissionGridConfiguration(response);

            return(this.GridConfiguration(configuration));
        }
Esempio n. 2
0
        public IActionResult Search(PermissionPostModel model)
        {
            using (this.DbContext)
            {
                IQueryable <Permission> query = this.DbContext.Permission.AsNoTracking();
                query = query.AddBooleanFilter(o => o.IsEnable, model.IsEnable);
                query = query.AddStringContainsFilter(o => o.ActionCode, model.ActionCode);

                return(this.StandardResponse(query, model));
            }
        }
Esempio n. 3
0
        public ErrorsCollection Validate(PermissionPostModel permissionPostModel, TasksDbContext context)
        {
            ErrorsCollection errorsCollection = new ErrorsCollection {
                Entity = nameof(permissionPostModel)
            };
            UserRole permission = context.UserRoles.FirstOrDefault(u => u.Name.Equals(permissionPostModel.UserRole));

            if (permission == null)
            {
                errorsCollection.ErrorMessages.Add($"The userrole doesn't exist!");
            }
            if (permission != null)
            {
                return(null);
            }
            return(errorsCollection);
        }
Esempio n. 4
0
        public object PermissionUpsert(int userId, PermissionPostModel permissionPostModel)
        {
            var errors = permissionValidator.Validate(permissionPostModel, context);

            if (errors != null)
            {
                return(errors);
            }
            var existing   = context.Users.Include("UserUserRoles.UserRole").FirstOrDefault(u => u.Id == userId);
            var permission = this.GetPermissionFromDb(permissionPostModel.UserRole);

            if (existing == null)
            {
                return(null);
            }
            if (existing.UserUserRoles.Any(u => u.
                                           UserRole.Equals(permission)))
            {
                UserUserRole currentUseRole = existing.UserUserRoles.FirstOrDefault(u => u.UserRole.Equals(permission));
                currentUseRole.EndTime   = permissionPostModel.EndTime;
                currentUseRole.StartTime = permissionPostModel.StartTime;
                context.UserUserRoles.Update(currentUseRole);
            }
            else
            {
                context.UserUserRoles.Add(new UserUserRole
                {
                    User      = existing,
                    UserRole  = permission,
                    StartTime = permissionPostModel.StartTime,
                    EndTime   = permissionPostModel.EndTime,
                });
            }

            context.SaveChanges();
            return(this.GetPermission(userId));
        }
Esempio n. 5
0
        public IActionResult Post(int id, PermissionPostModel permissionPostModel)
        {
            var result = _permissionService.PermissionUpsert(id, permissionPostModel);

            return(Ok(result));
        }