public async Task <DTOclaim> Postclaim(DTOclaim newDTO) { claim newProd = EntityMapper.updateEntity(null, newDTO); db.claims.Add(newProd); await db.SaveChangesAsync(); return(newDTO); }
public async Task <IHttpActionResult> Putclaim(int ID, DTOclaim editedDTO) { claim toUpdate = db.claims.Find(ID); toUpdate = EntityMapper.updateEntity(toUpdate, editedDTO); db.Entry(toUpdate).State = EntityState.Modified; await db.SaveChangesAsync(); return(StatusCode(HttpStatusCode.NoContent)); }
public async Task <IHttpActionResult> getClaim(int activeProductItem_ID) { claim cl = await(from c in db.claims where c.ActiveProductItems_ID == activeProductItem_ID select c).SingleOrDefaultAsync(); DTOclaim dtoClaim = new DTOclaim(cl); if (dtoClaim == null) { return(NotFound()); } return(Ok(dtoClaim)); }
public async Task <IHttpActionResult> updateClaimPaymentStatus(int ClaimID, string paymentStatus) { claim toUpdate = (from c in db.claims where c.Claim_ID == ClaimID select c).SingleOrDefault(); DTOclaim dtoClaim = new DTOclaim(toUpdate); dtoClaim.claimPaymentFinalised = paymentStatus; toUpdate = EntityMapper.updateEntity(toUpdate, dtoClaim); db.Entry(toUpdate).State = EntityState.Modified; await db.SaveChangesAsync(); return(StatusCode(HttpStatusCode.OK)); }
public static claim updateEntity(claim entityObjct, DTOclaim dto) { if (entityObjct == null) { entityObjct = new claim(); } entityObjct.Claim_ID = dto.Claim_ID; entityObjct.ActiveProductItems_ID = dto.ActiveProductItems_ID; entityObjct.capturedClaimFormDataJson = dto.capturedClaimFormDataJson; entityObjct.claimDate = dto.claimDate; entityObjct.claimStatus = dto.claimStatus; entityObjct.claimPaymentFinalised = dto.claimPaymentFinalised; entityObjct.Consumer_ID = dto.Consumer_ID; return(entityObjct); }