示例#1
0
        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(""); }
        }
示例#2
0
        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);
            }
        }
示例#3
0
        public void RemoverAcontecimento(int id)
        {
            Acontecimento a = Dao.Eventos.Acontecimento(id);

            if (a.CodAcontecimento != 0 && a.IdUsuariosAdmin[0] == GetId())
            {
                Dao.Eventos.RemoverAcontecimento(id);
            }
        }
示例#4
0
        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));
                }
            }
        }
示例#5
0
 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); }
 }