public HttpResponseMessage postPromoPurchase(supplierPoint point) { try { var supp = context.Suppliers.Where(c => c.SUPPLIERCODES == point.SupplierCode).FirstOrDefault(); var rpoint = context.supplierPointDb.Where(c => c.SupplierCode == point.SupplierCode).SingleOrDefault(); if (rpoint != null) { rpoint.SupplierName += supp.Name; rpoint.Amount += point.Amount; rpoint.Point += point.Point; point.confirm = false; context.supplierPointDb.Attach(rpoint); context.Entry(rpoint).State = EntityState.Modified; context.SaveChanges(); } else { point.SupplierName += supp.Name; point.confirm = false; context.supplierPointDb.Add(point); context.SaveChanges(); rpoint = point; } return(Request.CreateResponse(HttpStatusCode.OK, rpoint)); } catch (Exception ex) { logger.Error("Error" + ex.Message); return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, "Got Error"));; } }
public HttpResponseMessage getPromoPurchase(string SupplierCode) { try { supplierPoint pointList = new supplierPoint(); try { pointList = context.supplierPointDb.Where(c => c.SupplierCode == SupplierCode).SingleOrDefault(); return(Request.CreateResponse(HttpStatusCode.OK, pointList)); } catch (Exception ex) { logger.Error("Error in conversion " + ex.Message); return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, "Got Error")); } } catch (Exception ex) { logger.Error("Error" + ex.Message); return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, "Got Error"));; } }
public HttpResponseMessage postConfirm(supplierPoint point) { try { var rpoint = context.supplierPointDb.Where(c => c.SupplierCode == point.SupplierCode).SingleOrDefault(); if (rpoint != null) { rpoint.Amount = 0; rpoint.PromoPoint += point.Point; rpoint.Point = 0; point.confirm = true; context.supplierPointDb.Attach(rpoint); context.Entry(rpoint).State = EntityState.Modified; context.SaveChanges(); } return(Request.CreateResponse(HttpStatusCode.OK, rpoint)); } catch (Exception ex) { logger.Error("Error" + ex.Message); return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, "Got Error"));; } }