public string TrabalharAcontecimento(Acontecimento a) { try { Acontecimento antiga = Dao.Eventos.Acontecimento(a.CodAcontecimento); bool adm = antiga.IdUsuariosAdmin.Contains(GetId()) || antiga.CodAcontecimento == 0; if (antiga.CodAcontecimento == 0 && adm) { return(new JavaScriptSerializer().Serialize(CriarAcontecimento(a))); } if (adm) { Dao.Eventos.UpdateAcontecimento(a); foreach (int id in a.IdUsuariosMarcados) { if (antiga.IdUsuariosMarcados.IndexOf(id) < 0) { Dao.Eventos.AdicionarUsuarioAAcontecimento(id, a.CodAcontecimento); } } foreach (int id in antiga.IdUsuariosMarcados) { if (a.IdUsuariosMarcados.IndexOf(id) < 0) { Dao.Eventos.RemoverUsuarioDeAcontecimento(id, a.CodAcontecimento); } } } Acontecimento ret = Dao.Eventos.Acontecimento(a.CodAcontecimento); return(new JavaScriptSerializer().Serialize(ret)); } catch { return(""); } }
public void RequisitarAdminAcontecimento(int codAcontecimento, int idUsuario) { Acontecimento a = Dao.Eventos.Acontecimento(codAcontecimento); if (!a.IdUsuariosAdmin.Contains(idUsuario) && Dao.Usuarios.Notificacoes($"Tipo = 5 and IdCoisa = {codAcontecimento} and IdUsuarioTransmissor = {idUsuario}").Count == 0) { Dao.Eventos.RequisitarAdminAcontecimento(codAcontecimento, idUsuario); } }
public void RemoverAcontecimento(int id) { Acontecimento a = Dao.Eventos.Acontecimento(id); if (a.CodAcontecimento != 0 && a.IdUsuariosAdmin[0] == GetId()) { Dao.Eventos.RemoverAcontecimento(id); } }
public void RequisitarParticipacaoAcontecimento(int codAcontecimento, int idUsuario) { Acontecimento a = Dao.Eventos.Acontecimento(codAcontecimento); if (!a.IdUsuariosMarcados.Contains(idUsuario) && Dao.Usuarios.Notificacoes($"Tipo = 8 and IdCoisa = {codAcontecimento} and IdUsuarioTransmissor = {idUsuario}").Count == 0) { foreach (int user in a.IdUsuariosAdmin) { Dao.Usuarios.CriarNotificacao(new Notificacao(user, idUsuario, 7, codAcontecimento, false)); } } }
public Acontecimento CriarAcontecimento(Acontecimento evento) { try { evento.IdUsuariosAdmin = new List <int>(); evento.IdUsuariosAdmin.Add(GetId()); Dao.Eventos.CriarAcontecimento(ref evento); foreach (int id in evento.IdUsuariosMarcados) { if (id != evento.IdUsuariosAdmin[0]) { Dao.Eventos.AdicionarUsuarioAAcontecimento(id, evento.CodAcontecimento); } } return(evento); } catch { return(null); } }