public IEnumerable <PaymentDetail> GetAllPayments()
 {
     using (PaymentDetailsEntities entities = new PaymentDetailsEntities())
     {
         return(entities.PaymentDetails.ToList());
     }
 }
 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 IEnumerable <PaymentDetail> GetAllPayments()
 {
     try
     {
         using (PaymentDetailsEntities entities = new PaymentDetailsEntities())
         {
             return(entities.PaymentDetails.ToList());
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
 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 GetPersonById(int id)
 {
     if (id <= 0)
     {
         Request.CreateErrorResponse(HttpStatusCode.BadRequest, "Id should start from 1");
     }
     using (PaymentDetailsEntities entities = new PaymentDetailsEntities())
     {
         PaymentDetail details = entities.PaymentDetails.Where(x => x.PMId == id).FirstOrDefault();
         if (details == null)
         {
             Request.CreateErrorResponse(HttpStatusCode.BadRequest, "Payment with Id specified not found !");
         }
         return(Request.CreateResponse(details));
     }
 }
 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));
         }
     }
 }