示例#1
0
        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));
        }
示例#2
0
        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));
        }
示例#3
0
        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));
        }