public List <Comunicados> Crear(ComunicadoDto comunicado)
        {
            if (string.IsNullOrEmpty(comunicado.Descripcion))
            {
                return(null);
            }

            var comunicados = new List <Comunicados>();


            if (!comunicado.IdUsuario.Any())
            {
                comunicado.IdUsuario = _context.EstudianteCurso.Where(x => x.IdCurso == comunicado.IdCurso)
                                       .Select(u => u.IdUsuario).ToList();
            }

            foreach (var idUsuarios in comunicado.IdUsuario)
            {
                var comunicadoBase = new Comunicados {
                    Descripcion = comunicado.Descripcion
                };
                comunicadoBase.IdUsuario = idUsuarios;
                comunicados.Add(comunicadoBase);
            }

            _context.Comunicados.AddRange(comunicados);
            _context.SaveChanges();
            return(comunicados);
        }
示例#2
0
        public ActionResult Guardar(Comunicados comunicados)
        {
            //Comunicados comunicados = new Comunicados();
            //var lista = comunicadosBL.ListaComunicados();
            //if (lista.Count() < 4)
            //{
            //    string extension = Path.GetExtension(Archivo.FileName);
            //    if (Archivo != null)
            //    {
            //        // Nombre del archivo, es decir, lo renombramos para que no se repita nunca
            //        string archivo = DateTime.Now.ToString("yyyyMMdd_") + Path.GetFileName(Archivo.FileName);
            //        // La ruta donde lo vamos guardar
            //        Archivo.SaveAs(Server.MapPath("~/Archivos/" + archivo));
            //        string root = "~/Archivos/" + archivo;
            //        // Establecemos en nuestro modelo el nombre del archivo
            //        comunicados.UrlImagen = archivo;
            //        var registronuevo = comunicadosBL.Registrar(comunicados);
            //    }
            //}
            //else
            //{

            //}
            return(Redirect("Index"));
        }
        /// <summary>
        /// Lista de Imagenes de Inicio
        /// </summary>
        /// <returns></returns>
        public List <Comunicados> ListaComunicados()
        {
            var comunicados = new List <Comunicados>();

            try
            {
                using (var con = new SqlConnection(ConfigurationManager.ConnectionStrings["cnnSQL"].ToString()))
                {
                    con.Open();
                    var cmd = new SqlCommand("SELECT id, UrlImagen FROM Comunicados", con);
                    using (SqlDataReader dr = cmd.ExecuteReader())
                    {
                        while (dr.Read())
                        {
                            var comunicado = new Comunicados
                            {
                                Id        = Convert.ToInt32(dr["ID"].ToString()),
                                UrlImagen = dr["URLIMAGEN"].ToString().Trim(),
                            };
                            comunicados.Add(comunicado);
                        }
                    }
                    con.Close();
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(comunicados);
        }
        /// <summary>
        /// Registro de Imagen de inicio
        /// </summary>
        /// <param name="comunicados"></param>
        /// <returns></returns>
        public bool Registrar(Comunicados comunicados)
        {
            bool respuesta = false;

            SqlTransaction Trn;

            try
            {
                using (var con = new SqlConnection(ConfigurationManager.ConnectionStrings["cnnSQL"].ToString()))
                {
                    con.Open();
                    Trn = con.BeginTransaction();

                    var cmd = new SqlCommand("INSERT INTO Comunicados(UrlImagen)VALUES(@UrlImagen)", con, Trn);

                    SqlParameter Prm;

                    Prm       = cmd.Parameters.Add("@urlImagen", SqlDbType.VarChar);
                    Prm.Value = comunicados.UrlImagen.Trim();

                    cmd.ExecuteNonQuery();
                    cmd.Transaction.Commit();

                    respuesta = true;
                    con.Close();
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(respuesta);
        }
        /// <summary>
        /// Obtener registro de lista de Inicio
        /// </summary>
        /// <param name="Id"></param>
        /// <param name="comunicados"></param>
        /// <returns></returns>
        public bool Obtener(int Id, ref Comunicados comunicados)
        {
            bool respuesta = false;

            try
            {
                using (var con = new SqlConnection(ConfigurationManager.ConnectionStrings["cnnSQL"].ToString()))
                {
                    con.Open();
                    var          query = new SqlCommand("SELECT id, UrlImagen FROM Comunicados WHERE ID=@ID", con);
                    SqlParameter Prm;
                    Prm = query.Parameters.AddWithValue("@ID", Id);
                    using (SqlDataReader dr = query.ExecuteReader())
                    {
                        dr.Read();
                        if (dr.HasRows)
                        {
                            comunicados.Id        = Convert.ToInt32(dr["Id"].ToString());
                            comunicados.UrlImagen = dr["urlImagen"].ToString().Trim();
                            respuesta             = true;
                        }
                        else
                        {
                            respuesta = false;
                        }
                    }
                    con.Close();
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(respuesta);
        }
示例#6
0
        public ActionResult Editar(int id)
        {
            Comunicados comunicado = new Comunicados();

            comunicadosBL.Obtener(id, ref comunicado);

            return(View(comunicado));
        }
示例#7
0
        public async Task <IActionResult> post(Comunicados modelo)
        {
            try
            {
                this.Repo.Add(modelo);

                if (await this.Repo.SaveChangesAsync())
                {
                    return(Ok());
                    //return Created($"/api/usuarios/{modelo.Id}", modelo);
                }
            }
            catch
            {
                return(this.StatusCode(StatusCodes.Status500InternalServerError, "Falha no acesso ao banco de dados."));
            }
            return(BadRequest());
        }
        public List <Comunicados> Listar()
        {
            var comunicados = new List <Comunicados>();

            try
            {
                using (var con = new SqlConnection(ConfigurationManager.ConnectionStrings["cnnSQL"].ToString()))
                {
                    con.Open();

                    var query = new SqlCommand("SELECT * FROM Comunicados", con);
                    using (SqlDataReader dr = query.ExecuteReader())
                    {
                        while (dr.Read())
                        {
                            // Usuario

                            var comunicado = new Comunicados
                            {
                                Id        = Convert.ToInt32(dr["Id"].ToString()),
                                Titulo    = dr["Titulo"].ToString().Trim(),
                                UrlImagen = dr["UrlImagen"].ToString().Trim()
                            };

                            // Agregamos el usuario a la lista generica
                            comunicados.Add(comunicado);
                        }
                    }
                    con.Close();
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(comunicados);
        }
 public bool Obtener(int Id, ref Comunicados comunicados)
 {
     return(comunicadosDAL.Obtener(Id, ref comunicados));
 }
 public bool Registrar(Comunicados comunicados)
 {
     return(comunicadosDAL.Registrar(comunicados));
 }