Пример #1
0
        public void Adicionar(Prato prato)
        {
            BeginTransaction();

            _pratoRepository.Adicionar(prato);

            Commit();
        }
Пример #2
0
        public void Handle(AddPratoCommand command)
        {
            var prato = new Prato(command.Nome, command.Preco, command.RestauranteId);

            AddNotifications(prato.Notifications);

            if (!IsValid())
            {
                return;
            }

            _pratoRepo.Adicionar(prato);
            command.Id = prato.Id;
        }
        public async Task <bool> Adicionar(Prato prato)
        {
            if (!ExecutarValidacao(new PratoValidation(), prato))
            {
                return(false);
            }

            if (_pratoRepository.ObterPorId(prato.Id).Result != null)
            {
                _notificador.Handle(new Notificacao($"Já existe um objeto cadastrado com a ID {prato.Id}."));
                return(false);
            }

            await _pratoRepository.Adicionar(prato);

            return(true);
        }