public void NotificarPedidoPreparo(Pedido pedido)
        {
            pedido.StatusPedido = StatusPedido.EmPreparo;
            _genericRepository.Atualizar(pedido, null);

            //this.SepararPedido(pedido);
        }
示例#2
0
        public virtual void Salvar(T entidade)
        {
            T ent = repository.Obter(entidade.Codigo);

            if (ent == null)
            {
                repository.Inserir(entidade);
            }
            else
            {
                repository.Atualizar(entidade);
            }

            uow.Salvar();
        }
 public virtual T Atualizar(T obj)
 {
     try
     {
         var current = repository.ObterPorId(obj.Id);
         current.MergeFrom(obj);
         repository.Atualizar(current);
         repository.SaveChanges();
         return(current);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
        public Pedido RealizarPagamento(Pedido pedido, FormaPagamento formaPagamento)
        {
            var pedidoDto = _genericRepository.BuscarPorId(pedido.IdentificadorUnico);

            if (pedidoDto is null)
            {
                throw new PedidoIncorretoUseCaseException(string.Format(Mensagem.Validacao.Comum.PedidoInexistente, pedido.IdentificadorUnico));
            }

            pedido.PedidoPago     = true;
            pedido.FormaPagamento = formaPagamento;

            _genericRepository.Atualizar(pedido, null);

            return(pedido);
        }
示例#5
0
 public Task <Veiculo> Atualizar(object id, Veiculo veiculo)
 {
     return(_veiculoRepository.Atualizar(id, veiculo));
 }
示例#6
0
 public Task <Estabelecimento> Atualizar(object id, Estabelecimento Estabelecimento)
 {
     return(_estabelecimentoRepository.Atualizar(id, Estabelecimento));
 }
示例#7
0
        public void Atualizar(T entidade, List <string> propertiesName)
        {
            entidade.GetType().GetProperty(nameof(Comum.DataAlteracao)).SetValue(entidade, DateTime.Now);

            _genericRepository.Atualizar(entidade, propertiesName);
        }