コード例 #1
0
        public string PublicarDiscusion(int idForo, int idCuenta, string titulo)
        {
            string ret = "";

            try
            {
                Foro   f      = _context.Foros.First(f => f.Id == idForo);
                Cuenta cuenta = _context.Cuenta.First(c => c.Id == idCuenta);
                if (f != null && cuenta != null)
                {
                    var discusion = new Discusion()
                    {
                        Cuenta      = cuenta,
                        FechaCreado = DateTime.Now,
                        CuentaId    = cuenta.Id,
                        Titulo      = titulo,
                        Comentarios = new List <Comentario>(),
                        Foro        = f,
                        ForoId      = f.Id
                    };
                    _context.Discusiones.Add(discusion);
                    _context.SaveChanges();
                    return(ret);
                }
                return(ret = "No existe la cuenta");
            }
            catch (Exception ex)
            {
                return(ret = ex.Message);
            }
        }
コード例 #2
0
        public string EliminarDiscusion(int idForo, int idDiscusion)
        {
            string ret = "";

            try
            {
                Foro      f = _context.Foros.First(f => f.Id == idForo);
                Discusion d = _context.Discusiones.First(d => d.Id == idDiscusion);
                if (f != null && d != null)
                {
                    foreach (var item in d.Comentarios)
                    {
                        _context.Comentarios.Remove(item);
                    }
                    _context.Discusiones.Remove(d);
                    _context.SaveChanges();
                    return(ret);
                }
                return(ret = "No existe el foro o la discusion que se intenta eliminar");
            }
            catch (Exception ex)
            {
                return(ret = ex.Message);
            }
        }
コード例 #3
0
        public string AgregarComentario(int idForo, int idDiscusion, int idCuenta, string comentario)
        {
            string ret = "";

            try
            {
                Foro      f      = _context.Foros.Find(idForo);
                Discusion d      = _context.Discusiones.Find(idDiscusion);
                Cuenta    cuenta = _context.Cuenta.Find(idCuenta);
                if (f != null && d != null && cuenta != null)
                {
                    Comentario c = new Comentario()
                    {
                        Cuenta      = cuenta,
                        CuentaId    = cuenta.Id,
                        Texto       = comentario,
                        FechaCreado = DateTime.Now,
                        Comentarios = new List <Comentario>(),
                        Discusion   = d,
                        DiscusionId = d.Id,
                        ForoId      = f.Id,
                        Foro        = f
                    };
                    _context.Comentarios.Add(c);
                    _context.SaveChanges();
                    return(ret);
                }
                return(ret = "No existe el foro o la discusion o la cuenta");
            }
            catch (Exception ex)
            {
                return(ret = ex.Message);
            }
        }
コード例 #4
0
        public string NuevaDiscusion(int idCuenta, int idForo, string titulo)
        {
            string ret = "";

            try
            {
                Cuenta cuenta = _context.Cuenta.First(c => c.Id == idCuenta);
                Foro   f      = _context.Foros.First(f => f.Id == idForo);
                if (cuenta != null && f != null)
                {
                    Discusion d = new Discusion()
                    {
                        Comentarios = new List <Comentario>(),
                        Cuenta      = cuenta,
                        Titulo      = titulo,
                        CuentaId    = cuenta.Id,
                        FechaCreado = DateTime.Now,
                        Foro        = f,
                        ForoId      = f.Id
                    };
                    _context.Discusiones.Add(d);
                    _context.SaveChanges();
                    return(ret);
                }
                return(ret = "No existe la cuenta y/o el foro");
            }
            catch (Exception ex)
            {
                return(ret = ex.Message);
            }
        }