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); }
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); }
public ActionResult Editar(int id) { Comunicados comunicado = new Comunicados(); comunicadosBL.Obtener(id, ref comunicado); return(View(comunicado)); }
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)); }