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;
            }
        }
 public void addReceta(usuario_receta receta)
 {
     try
     {
         c.usuario_receta.Add(receta);
         c.SaveChanges();
     }
     catch (Exception)
     {
         throw;
     }
 }
Exemplo n.º 3
0
 public void add(usuario_alimento_favorito fav)
 {
     try
     {
         c.usuario_alimento_favorito.Add(fav);
         c.SaveChanges();
     }
     catch (Exception e)
     {
         throw (e);
     }
 }
 public void InsertarEstado(usuario_muro um)
 {
     try
     {
         c.usuario_muro.Add(um);
         c.SaveChanges();
     }
     catch (Exception)
     {
         throw;
     }
 }
Exemplo n.º 5
0
 public void InsertarIngesta(usuario_idr ingesta)
 {
     try
     {
         c.usuario_idr.Add(ingesta);
         c.SaveChanges();
     }
     catch (Exception)
     {
         throw;
     }
 }
 public void add(blog_nota nota)
 {
     try
     {
         c.blog_nota.Add(nota);
         c.SaveChanges();
         // Nota: EF setea id autoincrementado de la nota luego del SaveChanges()
         notificacionRepository.notificarNotaAPacientes(nota.id_blog_nota);
     }
     catch (Exception)
     {
         throw;
     }
 }
Exemplo n.º 7
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.º 8
0
 public void Insertar(usuario u)
 {
     try
     {
         c.usuario.Add(PreparaUsuarioNuevo(u));
         c.SaveChanges();
     }
     catch (Exception)
     {
         throw;
     }
 }