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)); }