public ICommandResult Handle(AlterarPacoteCommand command) { command.Validar(); if (command.Invalid) { return(new GerencCommandResult(false, "dados invalidos ", command.Notifications)); } var pacote = _respositorio.BuscarPorId(command.IdPacote); if (pacote == null) { return(new GerencCommandResult(false, "Pacote não encontrado", null)); } var pacoteExiste = _respositorio.BuscarPorTitulo(command.Titulo); if (pacoteExiste != null) { return(new GerencCommandResult(false, "Pacote já caastrado", null)); } pacote.AlterarPacote(command.Titulo, command.Descricao); if (pacote.Invalid) { return(new GerencCommandResult(false, "Dados Invalidos", pacote.Notifications)); } _respositorio.Alterar(pacote); return(new GerencCommandResult(true, "Pacote Alterado", null)); }
public void SucessoCasoDadosAlterarPacoteCommandValidos() { var _command = new AlterarPacoteCommand(Guid.NewGuid(), "Novo pacote cadastrado", "Pacote muito excepcional!"); //Validando os campos informados _command.Validar(); //Espera sucesso ao alterar um pacote Assert.True(_command.Valid, "Os dados estão incorretos"); }
public void ErroCasoDescricaoAlterarPacoteCommandInvalido() { var _command = new AlterarPacoteCommand(Guid.NewGuid(), "Novo pacote cadastrado", ""); //Validando os campos informados _command.Validar(); //Espera erro ao alterar um pacote //devido a falta de um resultado para o parametro 'descricao' Assert.True(_command.Invalid, "A descrição do pacote está correto"); }
public void ErroCasoTituloAlterarPacoteCommandInvalido() { var _command = new AlterarPacoteCommand(Guid.NewGuid(), "", "Pacote muito excepcional!"); //Validando os campos informados _command.Validar(); //Espera erro ao alterar um pacote //devido a falta de um resultado para o parametro 'titulo' Assert.True(_command.Invalid, "O título do pacote está correto"); }
public void ErroCasoIdAlterarPacoteCommandInvalido() { var _command = new AlterarPacoteCommand(Guid.Empty, "Novo pacote cadastrado", "Pacote muito excepcional!"); //Validando os campos informados _command.Validar(); //Espera erro ao alterar um pacote //devido a falta de um resultado para o parametro 'id do pacote' Assert.True(_command.Invalid, "O id do pacote está correto"); }
public void ErroCasoDadosAlterarPacoteCommandInvalidos() { var _command = new AlterarPacoteCommand(Guid.Empty, "", ""); //Validando os campos informados _command.Validar(); //Espera erro ao alterar um pacote //devido a falta de um resultado para o parametro 'id do pacote', 'titulo', 'descricao' Assert.True(_command.Invalid, "Os dados estão corretos"); }
public GerencCommandResult Update(Guid id, [FromBody] AlterarPacoteCommand command, [FromServices] AlterarPacoteHandler handler ) { if (id == Guid.Empty) { return(new GerencCommandResult(false, "Informe o Id do Pacote", "")); } command.IdPacote = id; return((GerencCommandResult)handler.Handle(command)); }
public ICommandResult Handle(AlterarPacoteCommand command) { command.Validar(); if (command.Invalid) { return(new GenericCommandResult(true, "Dados inválidos!", command.Notifications)); } //var pacoteexiste = _pacoteRepositorio.BuscarPorId(command.Id); //if (pacoteexiste != null) //return new GenericCommandResult(false, "Este Pacote não existe!", null); var pacote = new Entidades.Ofertas(command.Titulo, command.Descricao, command.Imagem, command.Ativo); _pacoteRepositorio.Alterar(pacote); return(new GenericCommandResult(true, "Pacote Alterado!", pacote)); }
public GenericCommandResult UpdatePackage(AlterarPacoteCommand _command, [FromServices] AlterarPacoteHandle _handle) { return((GenericCommandResult)_handle.Handle(_command)); }