private void ArmazenarNotificacoesUsuarios(Notificacao notificacao, List <Usuarios> usuarios) { foreach (var u in usuarios) { var usuarioNotificacao = UsuarioNotificacao.Criar(notificacao, u.UsuarioId, DateTime.Now); unitOfWork.UsuariosNotificacao.Add(usuarioNotificacao); unitOfWork.Complete(); } }
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(); } }
public void NotificarReuniao(Reuniao reuniao) { var notificacao = Notificacao.NotificarReuniao(reuniao); unitOfWork.Notificacoes.Add(notificacao); unitOfWork.Complete(); var notificacaoReuniao = NotificacaoReuniao.Criar(reuniao.Id, notificacao.Id); unitOfWork.NotificacaoReuniao.Add(notificacaoReuniao); unitOfWork.Complete(); var usuarios = unitOfWork.Usuarios.GetAllUsuarios(); foreach (var u in usuarios) { var usuarioNotificacao = UsuarioNotificacao.Criar(notificacao, u.UsuarioId, DateTime.Now); unitOfWork.UsuariosNotificacao.Add(usuarioNotificacao); unitOfWork.Complete(); } }
public void NotificarMudanca(Mudanca mudanca) { var tipoMudanca = unitOfWork.TiposMudanca.GetAllTiposMudanca().Where(p => p.Id == mudanca.TipoMudancaId).FirstOrDefault().Descricao; var notificacao = Notificacao.NotificarMudanca(mudanca, tipoMudanca); unitOfWork.Notificacoes.Add(notificacao); unitOfWork.Complete(); var notificacaoMudanca = NotificacaoMudanca.Criar(notificacao.Id, mudanca.Id); unitOfWork.NotificacaoMudanca.Salvar(notificacaoMudanca); unitOfWork.Complete(); var usuarios = unitOfWork.Usuarios.GetAllUsuarios(); foreach (var u in usuarios) { var usuarioNotificacao = UsuarioNotificacao.Criar(notificacao, u.UsuarioId, DateTime.Now); unitOfWork.UsuariosNotificacao.Add(usuarioNotificacao); unitOfWork.Complete(); } }
public void NotificarReserva(Reserva r) { var nomeLocal = unitOfWork.Locais.GetLocalPorId(r.LocalId.Value).Nome; var notificacao = Notificacao.NotificarReserva(r, nomeLocal); unitOfWork.Notificacoes.Add(notificacao); unitOfWork.Complete(); var notificacaoReserva = NotificacaoReserva.Criar(r.Id, notificacao.Id); unitOfWork.NotificacaoReserva.Add(notificacaoReserva); unitOfWork.Complete(); var usuarios = unitOfWork.Usuarios.GetAllUsuarios(); UsuarioNotificacao usuarioNotificacao = null; foreach (var u in usuarios) { usuarioNotificacao = UsuarioNotificacao.Criar(notificacao, u.UsuarioId, DateTime.Now); unitOfWork.UsuariosNotificacao.Add(usuarioNotificacao); unitOfWork.Complete(); } }