示例#1
0
        public void NotificarEncomendaRecebida(Encomenda encomenda)
        {
            var notificacao = Notificacao.NotificarEncomendaRecebida(encomenda);

            unitOfWork.Notificacoes.Add(notificacao);
            unitOfWork.Complete();

            var notificacaoEncomenda = NotificacaoEncomenda.Criar(notificacao.Id, encomenda.Id);

            unitOfWork.NotificacaoEncomenda.Salvar(notificacaoEncomenda);
            unitOfWork.Complete();

            var usuarioNotificacao = UsuarioNotificacao.Criar(notificacao, encomenda.UsuarioId, DateTime.Now);

            unitOfWork.UsuariosNotificacao.Add(usuarioNotificacao);
            unitOfWork.Complete();
        }
示例#2
0
        private void NotificarEncomenda(Encomenda encomenda)
        {
            var notificacao = Notificacao.NotificarEncomendaRecebida(encomenda);

            unitOfWork.Notificacoes.Add(notificacao);
            unitOfWork.Complete();

            var notificacaoEncomenda = NotificacaoEncomenda.Criar(notificacao.Id, encomenda.Id);

            unitOfWork.NotificacaoEncomenda.Salvar(notificacaoEncomenda);
            unitOfWork.Complete();

            var usuarios = unitOfWork.Usuarios.GetAllUsuarios().Where(u => u.PerfilId == 2 || u.PerfilId == 3).ToList();

            foreach (var u in usuarios)
            {
                var usuarioNotificacao = UsuarioNotificacao.Criar(notificacao, u.UsuarioId, DateTime.Now);
                unitOfWork.UsuariosNotificacao.Add(usuarioNotificacao);
                unitOfWork.Complete();
            }
        }
 public void Salvar(NotificacaoEncomenda encomenda)
 {
     _ctx.NotificacaoEncomenda.Add(encomenda);
 }