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(); }
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(); } }