public void OnActionExecuting(ActionExecutingContext context)
        {
            foreach (var argument in context.ActionArguments.Values.Where(v => v is GetGroupUsersRequest))
            {
                GetGroupUsersRequest command = argument as GetGroupUsersRequest;

                if (string.IsNullOrEmpty(command.Username) || command.Username.Length < 3)
                {
                    context.ModelState.AddModelError("Username", "You have to provide at least 3 characters");
                }
            }

            if (!context.ModelState.IsValid)
            {
                context.Result = new BadRequestObjectResult(context.ModelState);
            }
        }
Example #2
0
        public IActionResult GetAllUsersOutsideGroup(GetGroupUsersRequest command)
        {
            var users = _groupUserService.GetAllUsersOutsideGroup(command.GroupId, command.Username);

            return(Json(users));
        }
Example #3
0
        public IActionResult GetAllGroupMembersDetails(GetGroupUsersRequest command)
        {
            var users = _groupUserService.GetAllGroupMembersDetails(command.GroupId, command.Username);

            return(Json(users));
        }