public async Task <ActionResult <JwtTokenModel> > SignUp([FromBody] SignUpModel model) => await Execute(async operation => { if (User.Identity.IsAuthenticated) { throw CommonExceptions.UserHasAlreadyAuthenticated(operation); } if (!ModelState.IsValid) { throw CommonExceptions.NoAuthenticationData(operation); } var token = await authenticationService.SignUp(operation, model.ToEntity()); return(token.GetJwtTokenModel()); });