public HttpResponseMessage SavePayment([FromBody] PaymentDetail emp)
 {
     if (string.IsNullOrEmpty(emp.CardNumber) || string.IsNullOrEmpty(emp.CardOwnerName) || string.IsNullOrEmpty(emp.CVV))
     {
         return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, "Mandatory fields cannot be empty!"));
     }
     using (PaymentDetailsEntities entities = new PaymentDetailsEntities())
     {
         entities.PaymentDetails.Add(emp);
         entities.SaveChanges();
         return(Request.CreateResponse(HttpStatusCode.OK, "Save Successful"));
     }
 }
 public HttpResponseMessage UpdatePaymentDetails([FromBody] PaymentDetail emp)
 {
     if (string.IsNullOrEmpty(emp.CardOwnerName) || string.IsNullOrEmpty(emp.CardNumber))
     {
         return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, "Mandatory fields cannot be empty!"));
     }
     using (PaymentDetailsEntities entities = new PaymentDetailsEntities())
     {
         var updatePaymentData = entities.PaymentDetails.FirstOrDefault(x => x.PMId == emp.PMId);
         updatePaymentData.CardNumber    = emp.CardNumber;
         updatePaymentData.CardOwnerName = emp.CardOwnerName;
         entities.SaveChanges();
         return(Request.CreateResponse(HttpStatusCode.OK, "Save Successful"));
     }
 }
 public HttpResponseMessage DeletePaymentDetails(int cardID)
 {
     using (PaymentDetailsEntities entities = new PaymentDetailsEntities())
     {
         try
         {
             var updatePaymentData = entities.PaymentDetails.FirstOrDefault(x => x.PMId == cardID);
             if (updatePaymentData != null)
             {
                 entities.PaymentDetails.Remove(updatePaymentData);
                 entities.SaveChanges();
                 return(Request.CreateResponse(HttpStatusCode.OK, "Delete Successful"));
             }
             else
             {
                 return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, "Given ID Does not exist"));
             }
         }
         catch (Exception ex)
         {
             return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, ex.Message));
         }
     }
 }