public ICommandResult Handle(UpdateMembroFamiliarCommand command) { //Fail Fast Validations command.Validate(); if (command.Invalid) { return(new GenericCommandResult(false, "Ops, Alguma inconsistencia nos dados", command.Notifications)); } //ReHidratação var membro = _membroRepository.GetById(command.Id, command.ChaveDeAcesso); //Gerar os VOS var nome = new Nome(command.NomeSocial, command.Sobrenome); var email = new Email(command.Email); //alterar despesa membro.AtualizarMembroFamiliar(nome, email, command.DataNascimento); //Atualiza no banco _membroRepository.Update(membro); return(new GenericCommandResult(true, "Membro Criado com Sucesso!", membro)); }
public ActionResult <GenericCommandResult> Update( [FromBody] UpdateMembroFamiliarCommand command ) { //command.User = User.Claims.FirstOrDefault(x => x.Type == "user_id")?.Value; command.ChaveDeAcesso = "xpto123t"; return(Ok((GenericCommandResult)_handler.Handle(command))); }