public async Task <ActionResult <Respuesta> > PutCharlas(int id, [FromBody] CharlasRequest CharlasRequest) { var entity = await this.context.Set <Charlas>().FindAsync(id); var charlas = await this.context.Charlas.FindAsync(id); if (charlas == null) { return(BadRequest(new Respuesta { EsExitoso = false, Mensaje = "tipo de charla no existe.", Resultado = null })); } entity.CodigoCharla = CharlasRequest.CodigoCharla; entity.Nombre = CharlasRequest.Nombre; entity.Descripcion = CharlasRequest.Descripcion; entity.PathLogo = CharlasRequest.Pathlogo; this.context.Entry(entity).State = EntityState.Modified; await this.context.SaveChangesAsync(); return(Ok(new Respuesta { EsExitoso = true, Mensaje = "", Resultado = new CharlasRespuesta { TcharlaId = entity.TcharlaId, CodigoCharla = entity.CodigoCharla, Nombre = entity.Nombre, Descripcion = entity.Descripcion, Pathlogo = entity.PathLogo, } })); }
public async Task <IActionResult> PostCharlas([FromBody] CharlasRequest CharlasRequest) { if (!ModelState.IsValid) { return(BadRequest(new Respuesta { EsExitoso = false, Mensaje = "Modelo incorecto", Resultado = ModelState })); } var user = await this.context.Users.FindAsync("1"); if (user == null) { return(BadRequest(new Respuesta { EsExitoso = false, Mensaje = "Usuario Invalido", Resultado = null })); } var Charlas = await this.context.Charlas.FindAsync(CharlasRequest.Id); if (Charlas == null) { return(BadRequest(new Respuesta { EsExitoso = false, Mensaje = "Charla no existe.", Resultado = null })); } var entity = new Charlas { Nombre = CharlasRequest.Nombre, PathLogo = CharlasRequest.Pathlogo, Usuario = user, Descripcion = CharlasRequest.Descripcion, }; BaseController.CompletaRegistro(entity, 1, "", user, false); await this.context.Set <Charlas>().AddAsync(entity); try { await this.context.SaveChangesAsync(); } catch (Exception ee) { return(BadRequest(new Respuesta { EsExitoso = false, Mensaje = "Registro no grabado, controlar.", Resultado = null })); } return(Ok(new Respuesta { EsExitoso = true, Mensaje = "", Resultado = new CharlasRespuesta { TcharlaId = entity.TcharlaId, Id = entity.Id, Nombre = entity.Nombre, Descripcion = entity.Descripcion, Pathlogo = entity.PathLogo } })); }