public async Task<IActionResult> Register(UserModel userModel)
        {
            if (!ModelState.IsValid)
            {
                return ErrorResult();
            }

            var command = new RegisterUserCommand(userModel.UserName, userModel.EMail, userModel.Password);
            var result = await _messageDispatcher.Execute(command);

            return ErrorResult(result);
        }
Пример #2
0
        public string DispatchCommand(string[] commandParameters)
        {
            var command = commandParameters[0].ToLower();

            string result;

            switch (command)
            {
            case "registeruser":
                result = RegisterUserCommand.Execute(commandParameters);
                break;

            case "addtown":
                result = AddTownCommand.Execute(commandParameters);
                break;

            case "modifyuser":
                result = ModifyUserCommand.Execute(commandParameters);
                break;

            case "deleteuser":
                result = DeleteUser.Execute(commandParameters);
                break;

            case "addtag":
                result = AddTagCommand.Execute(commandParameters);
                break;

            case "exit":
                result = ExitCommand.Execute();
                break;

            case "makefriends":
                result = AddFriendCommand.Execute(commandParameters);
                break;

            case "acceptfriend":
                result = AcceptFriendCommand.Execute(commandParameters);
                break;

            case "listfriends":
                result = PrintFriendsListCommand.Execute(commandParameters);
                break;

            case "createalbum":
                result = CreateAlbumCommand.Execute(commandParameters);
                break;

            case "addtagto":
                result = AddTagToCommand.Execute(commandParameters);
                break;

            case "sharealbum":
                result = ShareAlbumCommand.Execute(commandParameters);
                break;

            case "uploadpicture":
                result = UploadPictureCommand.Execute(commandParameters);
                break;

            case "login":
                result = LoginCommand.Execute(commandParameters);
                break;

            case "logout":
                result = LogoutCommand.Execute();
                break;

            default: throw new InvalidOperationException($"Command {command} not valid!");
            }

            return(result);
        }
Пример #3
0
        public async Task <IActionResult> Register([FromBody] RegisterUserCommand command)
        {
            await _mediator.Send(command);

            return(NoContent());
        }
Пример #4
0
        public string DispatchCommand(string[] commandParameters)
        {
            string commandName = commandParameters[0];

            commandParameters = commandParameters.Skip(1).ToArray();

            string result = string.Empty;

            switch (commandName)
            {
            case "RegisterUser":
                RegisterUserCommand registerUser = new RegisterUserCommand(new UserService());
                result = registerUser.Execute(commandParameters);
                break;

            case "Login":
                LoginCommand loginCommand = new LoginCommand(new UserService());
                result = loginCommand.Execute(commandParameters);
                break;

            case "Logout":
                LogoutCommand logoutCommand = new LogoutCommand(new UserService());
                result = logoutCommand.Execute(commandParameters);
                break;

            case "DeleteUser":
                DeleteUserCommand deleteUser = new DeleteUserCommand(new UserService());
                result = deleteUser.Execute(commandParameters);
                break;

            case "CreateEvent":
                CreateEventCommand createEvent = new CreateEventCommand(new EventService());
                result = createEvent.Execute(commandParameters);
                break;

            case "CreateTeam":
                CreateTeamCommand createTeam = new CreateTeamCommand(new TeamService());
                result = createTeam.Execute(commandParameters);
                break;

            case "InviteToTeam":
                InviteToTeamCommand invToTeam = new InviteToTeamCommand(new TeamService(), new UserService());
                result = invToTeam.Execute(commandParameters);
                break;

            case "AcceptInvite":
                AcceptInviteCommand acceptInvite = new AcceptInviteCommand(new TeamService(), new UserService());
                result = acceptInvite.Execute(commandParameters);
                break;

            case "DeclineInvite":
                DeclineInviteCommand declineInvite = new DeclineInviteCommand(new TeamService(), new UserService());
                result = declineInvite.Execute(commandParameters);
                break;

            case "KickMember":
                KickMemberCommand kickMember = new KickMemberCommand(new TeamService(), new UserService());
                result = kickMember.Execute(commandParameters);
                break;

            case "Disband":
                DisbandCommand disbandTeam = new DisbandCommand(new TeamService(), new UserService());
                result = disbandTeam.Execute(commandParameters);
                break;

            case "AddTeamTo":
                AddTeamToCommand addTeam = new AddTeamToCommand(new EventService(), new TeamService());
                result = addTeam.Execute(commandParameters);
                break;

            case "ShowEvent":
                ShowEventCommand showEvent = new ShowEventCommand(new EventService());
                result = showEvent.Execute(commandParameters);
                break;

            case "ShowTeam":
                ShowTeamCommand showTeam = new ShowTeamCommand(new TeamService());
                result = showTeam.Execute(commandParameters);
                break;

            case "ImportUsers":
                ImportUsersCommand importUsers = new ImportUsersCommand(new UserService());
                result = importUsers.Execute(commandParameters);
                break;

            case "ImportTeams":
                ImportTeamsCommand importTeams = new ImportTeamsCommand(new TeamService());
                result = importTeams.Execute(commandParameters);
                break;

            case "ExportTeam":
                ExportTeamCommand exportTeam = new ExportTeamCommand(new TeamService());
                result = exportTeam.Execute(commandParameters);
                break;

            case "Exit":
                ExitCommand exit = new ExitCommand();
                exit.Execute(commandParameters);
                break;

            default:
                throw new NotSupportedException($"Command {commandName} not valid!");
            }

            return(result);
        }
Пример #5
0
 public async Task <IActionResult> Register([FromBody] RegisterUserCommand createUser)
 {
     return(GetResponseOnlyResult(await Mediator.Send(createUser)));
 }
Пример #6
0
        public string DispatchCommand(string[] commandParameters)
        {
            string cmdName = commandParameters[0];

            commandParameters = commandParameters.Skip(1).ToArray();
            string         result         = string.Empty;
            TagService     tagService     = new TagService();
            UserService    userService    = new UserService();
            TownService    townService    = new TownService();
            AlbumService   albumService   = new AlbumService();
            PictureService pictureService = new PictureService();

            switch (cmdName)
            {
            case "Login":
                LoginUserCommand loginUser = new LoginUserCommand(userService);
                result = loginUser.Execute(commandParameters);
                break;

            case "RegisterUser":
                RegisterUserCommand registerUser = new RegisterUserCommand(userService);
                result = registerUser.Execute(commandParameters);
                break;

            case "Logout":
                LogoutCommand logout = new LogoutCommand();
                result = logout.Execute();
                break;

            case "CreateAlbum":
                CreateAlbumCommand createAlbum = new CreateAlbumCommand(albumService, userService, tagService);
                result = createAlbum.Execute(commandParameters);
                break;

            case "ShareAlbum":
                ShareAlbumCommand shareAlbum = new ShareAlbumCommand(albumService, userService);
                result = shareAlbum.Execute(commandParameters);
                break;

            case "UploadPicture":
                UploadPictureCommand uploadPicture = new UploadPictureCommand(albumService, pictureService);
                result = uploadPicture.Execute(commandParameters);
                break;

            case "AddTown":
                AddTownCommand addTown = new AddTownCommand(townService);
                result = addTown.Execute(commandParameters);
                break;

            case "AddTag":
                AddTagCommand addTag = new AddTagCommand(tagService);
                result = addTag.Execute(commandParameters);
                break;

            case "AddTagTo":
                AddTagToCommand addTagTo = new AddTagToCommand(tagService, albumService);
                result = addTagTo.Execute(commandParameters);
                break;

            case "ModifyUser":
                ModifyUserCommand modifyUser = new ModifyUserCommand(userService, townService);
                result = modifyUser.Execute(commandParameters);
                break;

            case "MakeFriends":
                MakeFriendsCommand makeFriends = new MakeFriendsCommand(userService);
                result = makeFriends.Execute(commandParameters);
                break;

            case "DeleteUser":
                DeleteUser deleteUser = new DeleteUser(userService);
                result = deleteUser.Execute(commandParameters);
                break;

            case "ListFriends":
                PrintFriendsListCommand listFriends = new PrintFriendsListCommand(userService);
                result = listFriends.Execute(commandParameters);
                break;

            case "Exit":
                ExitCommand exit = new ExitCommand();
                exit.Execute();
                break;

            default:
                throw new NotImplementedException($"Command < {cmdName} > not valid!");
            }
            return(result);
        }
Пример #7
0
        public string DispatchCommand(string[] commandParameters)
        {
            string commandName = commandParameters[0];

            commandParameters = commandParameters.Skip(1).ToArray();
            string result = string.Empty;

            switch (commandName)
            {
            case "RegisterUser":
                RegisterUserCommand registerUser = new RegisterUserCommand();
                result = registerUser.Execute(commandParameters);
                break;

            case "AddTown":
                AddTownCommand addTown = new AddTownCommand();
                result = addTown.Execute(commandParameters);
                break;

            case "ModifyUser":
                ModifyUserCommand modifyUser = new ModifyUserCommand();
                result = modifyUser.Execute(commandParameters);
                break;

            case "DeleteUser":
                DeleteUserCommand deleteUser = new DeleteUserCommand();
                result = deleteUser.Execute(commandParameters);
                break;

            case "AddTag":
                AddTagCommand addTag = new AddTagCommand();
                result = addTag.Execute(commandParameters);
                break;

            case "CreateAlbum":
                CreateAlbumCommand createAlbum = new CreateAlbumCommand();
                result = createAlbum.Execute(commandParameters);
                break;

            case "AddTagTo":
                AddTagToCommand addTagTo = new AddTagToCommand();
                result = addTagTo.Execute(commandParameters);
                break;

            case "MakeFriends":
                MakeFriendsCommand makeFriend = new MakeFriendsCommand();
                result = makeFriend.Execute(commandParameters);
                break;

            case "ListFriends":
                PrintFriendsListCommand listFriends = new PrintFriendsListCommand();
                result = listFriends.Execute(commandParameters);
                break;

            case "UploadPicture":
                UploadPictureCommand uploadPicture = new UploadPictureCommand();
                result = uploadPicture.Execute(commandParameters);
                break;

            case "ShareAlbum":
                ShareAlbumCommand shareAlbum = new ShareAlbumCommand();
                result = shareAlbum.Execute(commandParameters);
                break;

            case "Login":
                LoginCommand login = new LoginCommand();
                result = login.Execute(commandParameters);
                break;

            case "Logout":
                LogoutCommand logout = new LogoutCommand();
                result = logout.Execute(commandParameters);
                break;

            case "Exit":
                ExitCommand exit = new ExitCommand();
                exit.Execute();
                break;

            default:
                Console.WriteLine($"Command {commandName} not valid!");
                break;
            }

            return(result);
        }
 public GenericCommandResult RegisterUser(
     [FromServices] IUserService service,
     [FromBody] RegisterUserCommand command)
 {
     return(service.Register(command));
 }
Пример #9
0
        public async Task <IActionResult> Register([FromBody] RegisterUserCommand createUser)
        {
            var result = await Mediator.Send(createUser);

            return(result.Success ? Ok(result) : BadRequest(result));
        }
Пример #10
0
 public async Task <IActionResult> RegisterUser([FromForm] RegisterUserCommand command)
 {
     return(await SendCommand(DispatcherActorsNames.UserCommandActor, command));
 }
Пример #11
0
 public Task <Result <User> > Handle(RegisterUserCommand command, CancellationToken cancellationToken)
 => _generator.GenerateToken(new { command.Email, _systemTime.Now })
 .OnSuccess(token => User.Register(command.Email, command.Password, token))
 .OnSuccess(async user => await _unitOfWork.Add(user))
 .OnSuccess(async user => await _unitOfWork.Compleate());
Пример #12
0
        public string Dispatch(string input)
        {
            string result = string.Empty;;

            string[] inputArgs = input
                                 .Split(new char[] { ' ', '\t' }, StringSplitOptions.RemoveEmptyEntries);

            string commandName = inputArgs.Length > 0 ? inputArgs[0].ToLower() : string.Empty;

            inputArgs = inputArgs.Skip(1).ToArray();

            switch (commandName)
            {
            case "exit":
                result = ExitCommand.Execute(inputArgs);
                break;

            case "registeruser":
                result = RegisterUserCommand.Execute(inputArgs);
                break;

            case "login":
                result = LoginCommand.Execute(inputArgs);
                break;

            case "logout":
                result = LogoutCommand.Execute(inputArgs);
                break;

            case "deleteuser":
                result = DeleteUserCommand.Execute(inputArgs);
                break;

            case "createevent":
                result = CreateEventInternalCommand.Execute(inputArgs);
                break;

            case "createteam":
                result = CreateTeamCommand.Execute(inputArgs);
                break;

            case "invitetoteam":
                result = InviteToTeamCommand.Execute(inputArgs);
                break;

            case "acceptinvite":
                result = AcceptInviteCommand.Execute(inputArgs);
                break;

            case "declineinvite":
                result = DeclineInvitartionCommand.Execute(inputArgs);
                break;

            case "kickmember":
                result = KickMemberInternalCommand.Execute(inputArgs);
                break;

            case "disband":
                result = DisbandCommand.Execute(inputArgs);
                break;

            case "addteamto":
                result = AddTeamToCommand.Execute(inputArgs);
                break;

            case "showevent":
                result = ShowEventCommand.Execute(inputArgs);
                break;

            case "showteam":
                result = ShowTeamCommand.Execute(inputArgs);
                break;

            default:
                throw new NotSupportedException($"Command {commandName} not supported!");
            }

            return(result);
        }
Пример #13
0
 public async Task <UserProperty> Register(RegisterUserCommand command)
 {
     return(await Mediator.Send(command));
 }
Пример #14
0
 public async Task <ActionResult> RegisterUser([FromBody] RegisterUserCommand command)
 {
     return(Ok(await _mediator.Send(command)));
 }
 public RegisterUserService(RegisterUserCommand command, IUserRepository repository) : base(command)
 {
     _command    = command;
     _repository = repository;
 }
        public string Dispatch(string input)
        {
            string[] arguments = input.Split(new char[] { ' ', '\t' }, StringSplitOptions.RemoveEmptyEntries);

            string commandName = arguments.Length > 0 ? arguments[0] : string.Empty;

            arguments = arguments.Skip(1).ToArray();

            switch (commandName)
            {
            case "RegisterUser":
                RegisterUserCommand register = new RegisterUserCommand(authenticationManager);
                return(register.Execute(arguments));

            case "Login":
                LogInCommand login = new LogInCommand(authenticationManager);
                return(login.Execute(arguments));

            case "Logout":
                LogOutCommand logout = new LogOutCommand(authenticationManager);
                return(logout.Execute(arguments));

            case "DeleteUser":
                DeleteUserCommand delete = new DeleteUserCommand(authenticationManager);
                return(delete.Execute(arguments));

            case "CreateEvent":
                CreateEventCommand createEvent = new CreateEventCommand(authenticationManager);
                return(createEvent.Execute(arguments));

            case "CreateTeam":
                CreateTeamCommand createTeam = new CreateTeamCommand(authenticationManager);
                return(createTeam.Execute(arguments));

            case "InviteToTeam":
                InviteToTeamCommand inviteToTeam = new InviteToTeamCommand(authenticationManager);
                return(inviteToTeam.Execute(arguments));

            case "AcceptInvite":
                AcceptInviteCommand acceptInvite = new AcceptInviteCommand(authenticationManager);
                return(acceptInvite.Execute(arguments));

            case "DeclineInvite":
                DeclineInviteCommand declineInvite = new DeclineInviteCommand(authenticationManager);
                return(declineInvite.Execute(arguments));

            case "KickMember":
                KickMemberCommand kickMember = new KickMemberCommand(authenticationManager);
                return(kickMember.Execute(arguments));

            case "Disband":
                DisbandCommand disband = new DisbandCommand(authenticationManager);
                return(disband.Execute(arguments));

            case "AddTeamTo":
                AddTeamToCommand addTeamToCommand = new AddTeamToCommand(authenticationManager);
                return(addTeamToCommand.Execute(arguments));

            case "ShowEvent":
                ShowEventCommand showEvent = new ShowEventCommand(authenticationManager);
                return(showEvent.Execute(arguments));

            case "ShowTeam":
                ShowTeamCommand showTeam = new ShowTeamCommand(authenticationManager);
                return(showTeam.Execute(arguments));

            case "Exit":
                ExitCommand exitCommand = new ExitCommand();
                return(exitCommand.Execute(arguments));

            default:
                throw new NotSupportedException($"Command {commandName} is not supported!");
            }
        }
        public async Task <ActionResult> Register(RegisterUserCommand command)
        {
            await Mediator.Send(command);

            return(Ok());
        }
Пример #18
0
        public async Task <IActionResult> Post([FromBody] RegisterUserCommand command)
        {
            var result = _handler.Handle(command);

            return(await Response(result, _handler.Notifications));
        }
        public IActionResult Post([FromBody] RegisterUserCommand registerUserCommand)
        {
            var newUser = _identityApplicationService.RegisterUser(registerUserCommand);

            return(CreatedAtAction(nameof(Get), new { tenantId = registerUserCommand.TenantId, userName = registerUserCommand.Username }, null));
        }
Пример #20
0
        public Task <IActionResult> RegisterUser([FromBody] RegisterStudentCommand student, [FromBody] RegisterUserCommand user)
        {
            RegisterStudentService service = new RegisterStudentService(student, user, null);

            service.Run();

            return(ReturnResponse(
                       service,
                       new { message = "Bem vindo ao balta.io" },
                       new { message = "Seu cadastro não pode ser efetuado" }
                       ));
        }
Пример #21
0
 public async Task <IActionResult> RegisterUser([FromBody] RegisterUserCommand command)
 {
     return(await TryAsync(CommandAsync(command))
            .Map(list => (IActionResult)Ok(list))
            .IfFail(exception => (IActionResult)BadRequest(exception.Message)));
 }
Пример #22
0
        public string Dispatch(string input)
        {
            string result = string.Empty;

            var    inputArgs = input.Split(new[] { ' ', '\t' }, StringSplitOptions.RemoveEmptyEntries);
            string command   = inputArgs.Length > 0 ? inputArgs[0] : string.Empty;

            string[] commandArgs = inputArgs.Skip(1).ToArray();

            switch (command.ToLower())
            {
            case "registeruser": result = new RegisterUserCommand().Execute(commandArgs);
                break;

            case "login": result = new LoginCommand().Execute(commandArgs);
                break;

            case "logout": result = new LogoutCommand().Execute(commandArgs);
                break;

            case "deleteuser": result = new DeleteUserCommand().Execute(commandArgs);
                break;

            case "createevent": result = new CreateEventCommand().Execute(commandArgs);
                break;

            case "createteam": result = new CreateTeamCommand().Execute(commandArgs);
                break;

            case "invitetoteam": result = new InviteToTeamCommand().Execute(commandArgs);
                break;

            case "acceptinvite": result = new AcceptInviteCommand().Execute(commandArgs);
                break;

            case "declineinvite": result = new DeclineInviteCommand().Execute(commandArgs);
                break;

            case "kickmember": result = new KickMemberCommand().Execute(commandArgs);
                break;

            case "disband": result = new DisbandCommand().Execute(commandArgs);
                break;

            case "addteamto": result = new AddTeamToCommand().Execute(commandArgs);
                break;

            case "showevent": result = new ShowEventCommand().Execute(commandArgs);
                break;

            case "showteam": result = new ShowTeamCommand().Execute(commandArgs);
                break;


            case "exit":
                var exit = new ExitCommand().Execute(commandArgs);
                break;

            default: throw new NotSupportedException($"Command {command} not supported!");
            }

            return(result);
        }
        public string Dispatch(string input)
        {
            string result = string.Empty;

            string[] inputArgs = input
                                 .Split(new char[] { ' ', '\t' }, StringSplitOptions.RemoveEmptyEntries);

            string commandName = inputArgs.Length > 0 ? inputArgs[0] : string.Empty;

            inputArgs = inputArgs.Skip(1).ToArray();

            switch (commandName.ToLower())
            {
            case "exit":
                ExitCommand exit = new ExitCommand();
                exit.Execute(inputArgs);
                break;

            case "registeruser":
                RegisterUserCommand registerUserCommand = new RegisterUserCommand();
                result = registerUserCommand.Execute(inputArgs);
                break;

            case "login":
                LoginCommand login = new LoginCommand();
                result = login.Execute(inputArgs);
                break;

            case "logout":
                LogoutCommand logoutCommand = new LogoutCommand();
                result = logoutCommand.Execute(inputArgs);
                break;

            case "deleteuser":
                DeleteUserCommand deleteUserCommand = new DeleteUserCommand();
                result = deleteUserCommand.Execute(inputArgs);
                break;

            case "createevent":
                CreateEventCommand createEvent = new CreateEventCommand();
                result = createEvent.Execute(inputArgs);
                break;

            case "createteam":
                CreateTeamCommand createTeam = new CreateTeamCommand();
                result = createTeam.Execute(inputArgs);
                break;

            case "invitetoteam":
                InviteToTeamCommand inviteToTeamCommand = new InviteToTeamCommand();
                result = inviteToTeamCommand.Execute(inputArgs);
                break;

            case "acceptinvite":
                AcceptInviteCommand acceptInviteCommand = new AcceptInviteCommand();
                result = acceptInviteCommand.Execute(inputArgs);
                break;

            case "declineinvite":
                DeclineInviteCommand declineInviteCommand = new DeclineInviteCommand();
                result = declineInviteCommand.Execute(inputArgs);
                break;

            case "kickmember":
                KickMemberCommand kickMemberCommand = new KickMemberCommand();
                result = kickMemberCommand.Execute(inputArgs);
                break;

            case "disband":
                DisbandCommand disbandCommand = new DisbandCommand();
                result = disbandCommand.Execute(inputArgs);
                break;

            case "addteamto":
                AddTeamToCommand addTeamToCommand = new AddTeamToCommand();
                result = addTeamToCommand.Execute(inputArgs);
                break;

            case "showevent":
                ShowEventCommand showEventCommand = new ShowEventCommand();
                result = showEventCommand.Execute(inputArgs);
                break;

            case "showteam":
                ShowTeamCommand showTeamCommand = new ShowTeamCommand();
                result = showTeamCommand.Execute(inputArgs);
                break;

            default:
                throw new NotSupportedException($"Command {commandName} not supported!");
            }

            return(result);
        }
Пример #24
0
        public async Task <IActionResult> Register(RegisterUserCommand request, CancellationToken token)
        {
            var result = await Mediator.Send(request, token);

            return(Ok(result));
        }
Пример #25
0
 public IActionResult RegisterUser([FromBody, Required] RegisterUserCommand command)
 {
     Mediator.SendCommand(command);
     return(Ok());
 }
Пример #26
0
        public async Task <ActionResult <Guid> > Register([FromBody] RegisterUserCommand command)
        {
            var userId = await Mediator.Send(command);

            return(Ok(userId));
        }
        public async Task <IActionResult> RegisterUser(RegisterUserCommand registerUserCommand)
        {
            var result = await _mediator.Send(registerUserCommand);

            return(Json(result.IsSuccessful ? string.Empty : result.ErrorMessage));
        }
 public async Task <ActionResult> Register(RegisterUserCommand command)
 => await this.Send(command);
Пример #29
0
        public string Dispatch(string input)
        {
            string output = String.Empty;

            string[] inputArgs   = input.Split(new[] { ' ', '\t' }, StringSplitOptions.RemoveEmptyEntries);
            string   commandName = inputArgs.Length > 0 ? inputArgs[0] : String.Empty;

            string[] commandArgs = inputArgs.Skip(1).ToArray();
            ICommand command     = null;

            switch (commandName)
            {
            case "AcceptInvite":
                command = new AcceptInviteCommand(serviceProvider);
                break;

            case "AddTeamTo":
                command = new AddTeamToCommand(serviceProvider);
                break;

            case "CreateEvent":
                command = new CreateEventCommand(serviceProvider);
                break;

            case "CreateTeam":
                command = new CreateTeamCommand(serviceProvider);
                break;

            case "DeclineInvite":
                command = new DeclineInviteCommand(serviceProvider);
                break;

            case "DeleteUser":
                command = new DeleteUserCommand(serviceProvider);
                break;

            case "Disband":
                command = new DisbandCommand(serviceProvider);
                break;

            case "Exit":
                command = new ExitCommand();
                break;

            case "InviteToTeam":
                command = new InviteToTeamCommand(serviceProvider);
                break;

            case "KickMember":
                command = new KickMemberCommand(serviceProvider);
                break;

            case "Login":
                command = new LoginCommand(serviceProvider);
                break;

            case "Logout":
                command = new LogoutCommand(serviceProvider);
                break;

            case "RegisterUser":
                command = new RegisterUserCommand(serviceProvider);
                break;

            case "ShowEvent":
                command = new ShowEventCommand(serviceProvider);
                break;

            case "ShowTeam":
                command = new ShowTeamCommand(serviceProvider);
                break;

            default:
                throw new NotSupportedException(String.Format(Messages.CommandNotSupported, commandName));
            }
            output = command.Execute(commandArgs);
            return(output);
        }
Пример #30
0
 public async Task <ActionResult <Application.Users.Commands.RegisterUser.UserVm> > Register(RegisterUserCommand command)
 {
     return(await Mediator.Send(command));
 }
        public string DispatchCommand(string[] commandParameters)
        {
            string commandName = commandParameters[0];

            var    commandArg = commandParameters.Skip(1).ToArray();
            string result     = string.Empty;

            switch (commandName)
            {
            case "RegisterUser":
                var registerUser = new RegisterUserCommand();
                result = registerUser.Execute(commandArg);
                break;

            case "AddTown":
                var addTown = new AddTownCommand();
                result = addTown.Execute(commandArg);
                break;

            case "ModifyUser":
                var modifyUser = new ModifyUserCommand();
                result = modifyUser.Execute(commandArg);
                break;

            case "DeleteUser":
                var deleteUser = new DeleteUser();
                result = deleteUser.Execute(commandArg);
                break;

            case "AddTag":
                var tag = new AddTagCommand();
                result = tag.Execute(commandArg);
                break;

            case "CreateAlbum":
                var album = new CreateAlbumCommand();
                result = album.Execute(commandArg);
                break;

            case "AddTagTo":
                var tagTo = new AddTagToCommand();
                result = tagTo.Execute(commandArg);
                break;

            case "AddFriend":
                var addFriend = new AddFriendCommand();
                result = addFriend.Execute(commandArg);
                break;

            case "AcceptFriend":
                var acceptFriend = new AcceptFriendCommand();
                result = acceptFriend.Execute(commandArg);
                break;

            case "ListFriends":
                var listFriend = new PrintFriendsListCommand();
                result = listFriend.Execute(commandArg);
                break;

            case "ShareAlbum":
                var shareAlbum = new ShareAlbumCommand();
                result = shareAlbum.Execute(commandArg);
                break;

            case "UploadPicture":
                var uploadPicture = new UploadPictureCommand();
                result = uploadPicture.Execute(commandArg);
                break;

            case "Exit":
                ExitCommand.Execute();
                break;

            case "Login":
                var login = new LoginCommand();
                result = login.Execute(commandArg);
                break;

            case "Logout":
                var logout = new LogoutCommand();
                result = logout.Execute();
                break;

            default:
                throw new InvalidOperationException($"Command {commandName} not valid!");
            }

            return(result);
        }