Beispiel #1
0
        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);
        }
Beispiel #2
0
 public static bool RegisterScopeIsValid(this Nutraceutical nutraceutical)
 {
     return(AssertionConcern.IsSatisfiedBy
            (
                AssertionConcern.AssertNotNull(nutraceutical, "Nenhuma formulação informada!")
            ));
 }
Beispiel #3
0
 public OnNutraceuticalRegisteredEvent(Nutraceutical nutraceutical)
 {
     Date          = DateTime.Now;
     Nutraceutical = nutraceutical;
 }
Beispiel #4
0
 public void Update(Nutraceutical obj)
 {
     //_context.Entry<Nutraceutical>(obj).State = System.Data.Entity.EntityState.Modified;
     _context.Set <Nutraceutical>().AddOrUpdate(obj);
 }
Beispiel #5
0
 public void Save(Nutraceutical obj)
 {
     _context.Nutraceuticals.Add(obj);
 }