public async Task <IHttpActionResult> PostPlanCobertura(DTO_PlanCobertura planCobertura) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } PlanCobertura nuevoPC = new PlanCobertura() { PlanId = planCobertura.PlanId, CoberturaId = planCobertura.CoberturaId, }; db.PlanCoberturas.Add(nuevoPC); await db.SaveChangesAsync(); return(CreatedAtRoute("DefaultApi", new { id = planCobertura.PlanId }, planCobertura)); }
public async Task <IHttpActionResult> DeletePlanCobertura(DTO_PlanCobertura pc) { PlanCobertura planCobertura = await db.PlanCoberturas.FirstOrDefaultAsync(x => x.PlanId == pc.PlanId && x.CoberturaId == pc.CoberturaId); if (planCobertura == null) { return(NotFound()); } DTO_PlanCobertura nuevoPC = new DTO_PlanCobertura() { PlanId = pc.PlanId, CoberturaId = pc.CoberturaId, }; db.PlanCoberturas.Remove(planCobertura); await db.SaveChangesAsync(); return(Ok(nuevoPC)); }
public async Task <IHttpActionResult> GetPlanCobertura(int id) { PlanCobertura pc = await db.PlanCoberturas.FindAsync(id); if (pc == null) { return(NotFound()); } DTO_PlanCobertura planCobertura = new DTO_PlanCobertura() { ClienteId = pc.Plan.ClienteId, Cliente = pc.Plan.Cliente.Nombre, PlanId = pc.PlanId, Plan = pc.Plan.Descripcion, CoberturaId = pc.CoberturaId, Cobertura = pc.Cobertura.Descripcion }; return(Ok(planCobertura)); }