Example #1
0
        public ICommandResult Handle(CreateMembroFamiliarCommand command)
        {
            command.Validate();

            if (command.Invalid)
            {
                return(new GenericCommandResult(false, "Ops, Alguma inconsistencia nos dados", command.Notifications));
            }

            //  //Verifica se E-mail já esta cadastrado
            var result = _membroRepository.CheckEmail(command.Email);

            if (result != null)
            {
                command.AddNotification("Email", "Este E-mail já esta em uso");
                return(new GenericCommandResult(false, "Ops, Alguma inconsistencia nos dados", command.Notifications));
            }


            //Gerar os VOS

            var nome  = new Nome(command.NomeSocial, command.Sobrenome);
            var email = new Email(command.Email);

            //Gerar Entidades
            var membrofamiliar = new MembroFamiliar(nome, command.DataNascimento, email, command.ChaveDeAcesso);


            //Salva no banco de dados
            _membroRepository.Create(membrofamiliar);

            return(new GenericCommandResult(true, "Membro familiar Criada com Sucesso!", membrofamiliar));
        }
 public void Update(MembroFamiliar membro)
 {
     _context.Entry(membro).State = EntityState.Modified;
     _context.SaveChanges();
 }
 public void Create(MembroFamiliar membro)
 {
     _context.MembroFamiliars.Add(membro);
     _context.SaveChanges();
 }