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)); } }
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)); } }