public int Insertar(Mensaje mensaje, UsuarioCompleto usuario)
        {
            consulta_conversacion cc;
            DateTime fecha = DateTime.Now;

            try
            {
                if (mensaje.id_conversacion == 0)
                {
                    cc        = new consulta_conversacion();
                    cc.asunto = mensaje.Asunto;
                    cc.id_usuario_remitente = mensaje.id_remitente;
                    cc.f_ultimo_mensaje     = fecha;
                    cc.cerrada = false;

                    c.consulta_conversacion.Add(cc);
                    c.SaveChanges();

                    mensaje.id_conversacion = cc.id_consulta_conversacion;
                }
                else
                {
                    cc = (from co in c.consulta_conversacion
                          where co.id_consulta_conversacion == mensaje.id_conversacion
                          select co).FirstOrDefault();

                    if (cc.id_usuario_destinatario == null && cc.id_usuario_remitente != mensaje.id_remitente)
                    {
                        cc.id_usuario_destinatario = mensaje.id_remitente;
                    }

                    cc.f_ultimo_mensaje = fecha;

                    c.Entry(cc);
                    c.SaveChanges();
                }

                consulta_mensaje cm = new consulta_mensaje();
                cm.mensaje   = mensaje.Texto;
                cm.f_mensaje = fecha;
                cm.id_consulta_conversacion = mensaje.id_conversacion;
                cm.id_usuario_remitente     = mensaje.id_remitente;
                cm.leido = false;

                c.consulta_mensaje.Add(cm);
                c.SaveChanges();

                return(mensaje.id_conversacion);
            }
            catch (Exception)
            {
                throw;
            }
        }
Exemplo n.º 2
0
        public void marcarComoLeida(int id, string tipo)
        {
            try
            {
                if (tipo == "BLOG_NOTA")
                {
                    var notificacion = c.notificacion_blog_nota.Find(id);
                    notificacion.leido = true;

                    try
                    {
                        c.Entry(notificacion);
                        c.SaveChanges();
                    }
                    catch (Exception e)
                    {
                        throw (e);
                    }
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
Exemplo n.º 3
0
 public void update(usuario_alimento_favorito fav)
 {
     try
     {
         c.Entry(fav);
         c.SaveChanges();
     }
     catch (Exception e)
     {
         throw (e);
     }
 }
 public void updateReceta(usuario_receta receta)
 {
     try
     {
         c.Entry(receta);
         c.SaveChanges();
     }
     catch (Exception)
     {
         throw;
     }
 }
 public void update(blog_nota nota)
 {
     try
     {
         c.Entry(nota);
         c.SaveChanges();
     }
     catch (Exception)
     {
         throw;
     }
 }
Exemplo n.º 6
0
        public void ActualizarUsuario(usuario u)
        {
            /*try
             * {*/
            var usuario = c.usuario.Find(u.id_usuario);

            usuario.clave        = u.clave;
            usuario.nombre       = u.nombre;
            usuario.sexo         = u.sexo;
            usuario.f_nacimiento = u.f_nacimiento;

            c.Entry(usuario);
            c.SaveChanges();

            /*}
             * catch (Exception)
             * {
             *
             *  throw;
             * }*/
        }
Exemplo n.º 7
0
 public void ActualizarIngesta(usuario_idr ingesta)
 {
     try
     {
         c.Entry(ingesta);
         c.SaveChanges();
     }
     catch (Exception)
     {
         throw;
     }
 }