public async Task <IActionResult> PutPerDoc(int id, [FromBody] PersonaDocumentosRequest personadocumentosRequest) { var entity = await this.context.Set <PersonaDocumentos>().FindAsync(id); var documentos = await this.context.Documentos.FindAsync(personadocumentosRequest.DocumentoId); if (documentos == null) { return(BadRequest(new Respuesta { EsExitoso = false, Mensaje = "Documento no existe.", Resultado = null })); } entity.Documento = documentos; this.context.Entry(entity).State = EntityState.Modified; await this.context.SaveChangesAsync(); return(Ok(new Respuesta { EsExitoso = true, Mensaje = "", Resultado = new PersonaDocumentos { PersonaId = entity.PersonaId, DocumentoId = entity.DocumentoId, } })); }
public async Task <IActionResult> PutPerDoc(int id, [FromBody] PersonaDocumentosRequest personaDocumentosRequest) { var entity = await this.context.Set <PersonaDocumentos>().FindAsync(id); entity.DocumentoId = personaDocumentosRequest.DocumentoId; entity.PersonaId = personaDocumentosRequest.PersonaId; this.context.Entry(entity).State = EntityState.Modified; await this.context.SaveChangesAsync(); return(Ok(new Respuesta { EsExitoso = true, Mensaje = "", Resultado = new PersonaDocumentos { DocumentoId = entity.DocumentoId, PersonaId = entity.PersonaId, } })); }
public async Task <IActionResult> PostPerDoc([FromBody] PersonaDocumentosRequest personadocumentosRequest) { 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 persona = await this.context.Personas.FindAsync(personadocumentosRequest.PersonaId); if (persona == null) { return(BadRequest(new Respuesta { EsExitoso = false, Mensaje = "Persona Invalida.", Resultado = null })); } var documentos = await this.context.Documentos.FindAsync(personadocumentosRequest.DocumentoId); if (documentos == null) { return(BadRequest(new Respuesta { EsExitoso = false, Mensaje = "Documento no existe.", Resultado = null })); } var entity = new PersonaDocumentos { Persona = persona, Documento = documentos, Usuario = user }; BaseController.CompletaRegistro(entity, 1, "", user, false); await this.context.Set <PersonaDocumentos>().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 PersonaDocumentos { PersonaId = entity.PersonaId, DocumentoId = entity.DocumentoId, } })); }