예제 #1
0
        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));
        }
예제 #2
0
        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)));
        }