public async Task <ActionResult <Respuesta> > PutCharlaLeeDigo(int id, [FromBody] CharlaLeeDigoRequest CharlaLeeDigoRequest) { var entity = await this.context.Set <CharlaLeeDigos>().FindAsync(id); var charlasleedigos = await this.context.CharlaLeeDigos.FindAsync(id); if (charlasleedigos == null) { return(BadRequest(new Respuesta { EsExitoso = false, Mensaje = "tipo de charla no existe.", Resultado = null })); } entity.CharlaDigoId = CharlaLeeDigoRequest.CharlaDigoId; entity.CharlaPersonaId = CharlaLeeDigoRequest.CharlaPersonaId; entity.FechaLeo = CharlaLeeDigoRequest.FechaLeo; this.context.Entry(entity).State = EntityState.Modified; await this.context.SaveChangesAsync(); return(Ok(new Respuesta { EsExitoso = true, Mensaje = "", Resultado = new CharlaLeeDigos { CharlaDigoId = entity.CharlaDigoId, CharlaPersonaId = entity.CharlaPersonaId, FechaLeo = entity.FechaLeo, } })); }
public async Task <ActionResult <Respuesta> > PostCharlaLeeDigo([FromBody] CharlaLeeDigoRequest CharlaLeeDigoRequest) { if (!ModelState.IsValid) { return(BadRequest(new Respuesta { EsExitoso = false, Mensaje = "Modelo incorrecto.", 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 entity = new CharlaLeeDigos { CharlaDigoId = CharlaLeeDigoRequest.CharlaDigoId, CharlaPersonaId = CharlaLeeDigoRequest.CharlaPersonaId, FechaNotifico = DateTime.UtcNow, FechaLeo = DateTime.UtcNow, Usuario = user, }; BaseController.CompletaRegistro(entity, 1, "", user, false); await this.context.Set <CharlaLeeDigos>().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 CharlaLeeDigoRespuesta { CharlaDigoId = entity.CharlaDigoId, CharlaPersonaId = entity.CharlaPersonaId, FechaNotifico = entity.FechaNotifico, FechaRecibe = entity.FechaRecibe, FechaLeo = entity.FechaLeo } })); }