public Task Handle(ItemMovimentacaoNotification notification, CancellationToken cancellationToken)
        {
            return(Task.Run(() =>
            {
                ItemMovimentacaoDTO itemMovimentacaoDTO = mapper.Map <ItemMovimentacaoDTO>(notification.ItemMovimentacao);
                itemMovimentacaoDTO.Categoria = categoriaCaching.GetId(notification.ItemMovimentacao.IdCategoria);

                switch (notification.Action)
                {
                case ActionNotification.Criar:
                    itemMovimentacaoCaching.Add(itemMovimentacaoDTO);
                    break;

                case ActionNotification.Atualizar:
                    itemMovimentacaoCaching.Update(itemMovimentacaoDTO);
                    break;

                case ActionNotification.Excluir:
                    itemMovimentacaoCaching.Delete(itemMovimentacaoDTO);
                    break;
                }
            }));
        }
Beispiel #2
0
        public void Update(ItemMovimentacaoDTO obj)
        {
            var filter = Builders <ItemMovimentacaoDTO> .Filter.Eq(i => i.Id, obj.Id);

            mongoDBContext.ItensMovimentacao.ReplaceOne(filter, obj);
        }
Beispiel #3
0
        public void Delete(ItemMovimentacaoDTO obj)
        {
            var filter = Builders <ItemMovimentacaoDTO> .Filter.Eq(i => i.Id, obj.Id);

            mongoDBContext.ItensMovimentacao.DeleteOne(filter);
        }
Beispiel #4
0
 public void Add(ItemMovimentacaoDTO obj)
 {
     mongoDBContext.ItensMovimentacao.InsertOne(obj);
 }