Пример #1
0
        public async Task <OperationResult <IEnumerable <Role> > > Handle(GetAllRoleQuery request, CancellationToken cancellationToken)
        {
            var result = await unitOfWork.RoleRepository.GetAllRole(cancellationToken);

            if (result.Success)
            {
                return(OperationResult <IEnumerable <Role> > .BuildSuccessResult(result.Result));
            }
            return(OperationResult <IEnumerable <Role> > .BuildFailure(result.ErrorMessage));
        }
        public IQueryable <Role> Handle(GetAllRoleQuery message)
        {
            if (!message.IsValid())
            {
                NotifyValidationErrors(message);
                return(null);
            }

            return(roleRepository.GetAll());
        }
        public async Task <IActionResult> UsersRoleList()
        {
            if (User.Claims.FirstOrDefault(c => c.Type == "http://schemas.microsoft.com/ws/2008/06/identity/claims/role").Value == "Admin")
            {
                var query = new GetAllRoleQuery();
                var bot   = await _mediator.Send(query);

                return(Json(bot));
            }
            else
            {
                return(RedirectToAction(nameof(HomeController.Index), "Home"));
            }
        }