public async Task <ActionResult <PersonaDomicilios> > PostPersonaDomicilios(PersonaDomicilios item) { _context.PersonaDomicilios.Add(item); await _context.SaveChangesAsync(); return(CreatedAtAction(nameof(GetPersonaDomicilios), new { id = item.Id }, item)); }
public async Task <IActionResult> PutPersonaDomicilios(int id, PersonaDomicilios item) { if (id != item.Id) { return(BadRequest()); } _context.Entry(item).State = EntityState.Modified; await _context.SaveChangesAsync(); return(NoContent()); }
public async Task <IActionResult> PostPerDom([FromBody] PersonaDomiciliosRequest personadomiciliosRequest) { 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(personadomiciliosRequest.PersonaId); if (persona == null) { return(BadRequest(new Respuesta { EsExitoso = false, Mensaje = "Persona Invalida.", Resultado = null })); } var domicilios = await this.context.Domicilios.FindAsync(personadomiciliosRequest.DomicilioId); if (domicilios == null) { return(BadRequest(new Respuesta { EsExitoso = false, Mensaje = "Domicilios no existe.", Resultado = null })); } var entity = new PersonaDomicilios { Persona = persona, Domicilio = domicilios, Usuario = user }; BaseController.CompletaRegistro(entity, 1, "", user, false); await this.context.Set <PersonaDomicilios>().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 PersonaDomicilios { PersonaId = entity.PersonaId, DomicilioId = entity.DomicilioId, } })); }