public Nutraceutical Register(RegisterNutraceuticalCommand command) { // Cria a instâcia do usuário var domain = new Nutraceutical(command.Name, command.Pharmacology, command.ActionMechanism, command.Indications, command.AgainstIndications, command.AdverseReactions, command.DrugInteractions, command.DescriptionDosages, command.RecomendedDosages, command.NutraceuticalReferences, command.NutraceuticalType, command.MinDosage, command.MaxDosage, command.Unity, command.MedicalOnly, command.CommonName); // Tenta ações e regras de negócio no domínio //domain.Register(); // Salva as alterações da tabela no contexto do banco de dados _repository.Save(domain); // Chama o commit if (Commit()) { // Dispara o evento de usuário registrado DomainEvent.Raise(new OnNutraceuticalRegisteredEvent(domain)); // Retorna o usuário return(domain); } // Se não comitou, retorna nulo return(null); }
public static bool RegisterScopeIsValid(this Nutraceutical nutraceutical) { return(AssertionConcern.IsSatisfiedBy ( AssertionConcern.AssertNotNull(nutraceutical, "Nenhuma formulação informada!") )); }
public OnNutraceuticalRegisteredEvent(Nutraceutical nutraceutical) { Date = DateTime.Now; Nutraceutical = nutraceutical; }
public void Update(Nutraceutical obj) { //_context.Entry<Nutraceutical>(obj).State = System.Data.Entity.EntityState.Modified; _context.Set <Nutraceutical>().AddOrUpdate(obj); }
public void Save(Nutraceutical obj) { _context.Nutraceuticals.Add(obj); }