Beispiel #1
0
 public HttpResponseMessage Post(string id, LoyaltyCardTransaction model)
 {
     try
     {
         if (model != null)
         {
             FamiHub.Models.Customers.Customer       customer = FamiHub.BusinessLayer.Loyalty.Card.GetCustomerByCardNumber(id);
             FamiHub.Models.Customers.LoyaltyPartner partner  = FamiHub.BusinessLayer.Loyalty.Card.GetLoyaltyPartnerById(model.PartnerId);
             if (customer != null && partner != null)
             {
                 FamiHub.BusinessLayer.Loyalty.Transactions.AddPoints(customer, partner, model.Points, model.Comments);
                 var _result = new ViewModels.LoyaltyCardBalance
                 {
                     CardNumber = id,
                     Balance    = Generic.CheckBalance(customer)
                 };
                 return(Request.CreateResponse(HttpStatusCode.OK, _result));
             }
             else
             {
                 return(Request.CreateResponse(HttpStatusCode.NotFound));
             }
         }
         return(Request.CreateResponse(HttpStatusCode.NotFound));
     }
     catch (Exception ex)
     {
         return(Request.CreateResponse(HttpStatusCode.InternalServerError, ex));
     }
 }
Beispiel #2
0
 public HttpResponseMessage Get(string id)
 {
     try
     {
         FamiHub.Models.Customers.Customer customer = FamiHub.BusinessLayer.Loyalty.Card.GetCustomerByCardNumber(id);
         if (customer != null)
         {
             var _result = new ViewModels.LoyaltyCardBalance
             {
                 CardNumber = id,
                 Balance    = Generic.CheckBalance(customer)
             };
             return(Request.CreateResponse(HttpStatusCode.OK, _result));
         }
         else
         {
             return(Request.CreateResponse(HttpStatusCode.NotFound));
         }
     }
     catch (Exception ex)
     {
         return(Request.CreateResponse(HttpStatusCode.InternalServerError, ex));
     }
 }