Esempio n. 1
0
        public static insuranceproduct updateEntity(insuranceproduct entityObjct, DTOinsuranceproduct dto)
        {
            if (entityObjct == null)
            {
                entityObjct = new insuranceproduct();
            }

            entityObjct.InsuranceProduct_ID = dto.InsuranceProduct_ID;
            entityObjct.ProductProvider_ID  = dto.ProductProvider_ID;
            entityObjct.InsuranceType_ID    = dto.InsuranceType_ID;
            entityObjct.Product_ID          = dto.Product_ID;
            entityObjct.ipCoverAmount       = dto.ipCoverAmount;
            entityObjct.ipUnitCost          = dto.ipUnitCost;
            entityObjct.ipUnitType          = dto.ipUnitType;
            entityObjct.ipMinimunNoOfUnits  = dto.ipMinimunNoOfUnits;
            entityObjct.ipClaimInfoPath     = dto.ipClaimInfoPath;
            entityObjct.claimTimeframe      = dto.claimTimeframe;
            entityObjct.policyNumberApiLink = dto.policyNumberApiLink;
            entityObjct.ApiKey           = dto.ApiKey;
            entityObjct.claimContactNo   = dto.claimContactNo;
            entityObjct.claimFormPath    = dto.claimFormPath;
            entityObjct.claimtemplate_ID = dto.claimtemplate_ID;

            return(entityObjct);
        }
        public async Task <DTOinsuranceproduct> Postinsuranceproduct(DTOinsuranceproduct newDTO)
        {
            insuranceproduct newProd = EntityMapper.updateEntity(null, newDTO);

            db.insuranceproducts.Add(newProd);
            await db.SaveChangesAsync();

            return(newDTO);
        }
        public async Task <IHttpActionResult> Putinsuranceproduct(int ID, DTOinsuranceproduct editedDTO)
        {
            insuranceproduct toUpdate = db.insuranceproducts.Find(ID);

            toUpdate = EntityMapper.updateEntity(toUpdate, editedDTO);
            db.Entry(toUpdate).State = EntityState.Modified;
            await db.SaveChangesAsync();

            return(StatusCode(HttpStatusCode.NoContent));
        }
        public DTOinsuranceproduct GetInsuranceProduct(int productId)
        {
            insuranceproduct p = db.insuranceproducts.Where(c => c.Product_ID == productId).SingleOrDefault();

            DTOinsuranceproduct toReturn = new DTOinsuranceproduct(p);

            if (toReturn == null)
            {
                return(null);
            }
            return(toReturn);
        }
        public async Task <IHttpActionResult> Getinsuranceproduct(int ProductProviderID, int productID)
        {
            insuranceproduct prod = await db.insuranceproducts.SingleAsync(c => c.ProductProvider_ID == ProductProviderID && c.Product_ID == productID);

            DTOinsuranceproduct insuranceproduct = new DTOinsuranceproduct(prod);

            if (insuranceproduct == null)
            {
                return(NotFound());
            }

            return(Ok(insuranceproduct));
        }
        public async Task <IHttpActionResult> Postinsuranceproduct(DTOinsuranceproduct insuranceproduct)
        {
            //insure json conversion is correct
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            insuranceproduct newProd = EntityMapper.updateEntity(null, insuranceproduct);

            db.insuranceproducts.Add(newProd);
            await db.SaveChangesAsync();

            return(CreatedAtRoute("DefaultApi", new { id = newProd.InsuranceProduct_ID }, insuranceproduct));
        }
        public async Task <IHttpActionResult> Putinsuranceproduct(int InsuranceProduct_ID, DTOinsuranceproduct insuranceproduct)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (InsuranceProduct_ID != insuranceproduct.InsuranceProduct_ID)
            {
                return(BadRequest());
            }

            insuranceproduct toUpdate = db.insuranceproducts.Single(c => c.InsuranceProduct_ID == InsuranceProduct_ID);

            toUpdate = EntityMapper.updateEntity(toUpdate, insuranceproduct);
            db.Entry(toUpdate).State = EntityState.Modified;

            try
            {
                await db.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!insuranceproductExists(InsuranceProduct_ID))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }
            return(StatusCode(HttpStatusCode.NoContent));
        }