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(); }