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); } }
public IActionResult GetAllUsersOutsideGroup(GetGroupUsersRequest command) { var users = _groupUserService.GetAllUsersOutsideGroup(command.GroupId, command.Username); return(Json(users)); }
public IActionResult GetAllGroupMembersDetails(GetGroupUsersRequest command) { var users = _groupUserService.GetAllGroupMembersDetails(command.GroupId, command.Username); return(Json(users)); }