public HttpResponseMessage AddSaleVendorCoupon([FromBody] AddVendorCouponInputModel vendorCouponModel) { var dateStart = DateTime.Now; _performancelog.Debug($"Start,PaymentController,AddSaleVendorCoupon,{string.Empty},{dateStart:hh.mm.ss.ffffff}"); ErrorMessage errorMessage; string userCode; HttpResponseMessage httpResponseMessage; if (GetUserCode(out userCode, out httpResponseMessage)) { return(httpResponseMessage); } var model = new AddVendorCouponResposeModel { SaleVendorCoupons = _paymentManager.AddSaleVendorCoupon(vendorCouponModel.SaleNumber, vendorCouponModel.TillNumber, userCode, vendorCouponModel.TenderCode, vendorCouponModel.CouponNumber, vendorCouponModel.SerialNumber, out errorMessage) }; if (!string.IsNullOrEmpty(errorMessage.MessageStyle.Message)) { return(Request.CreateResponse(HttpStatusCode.BadRequest, new ErrorResponse { Error = errorMessage.MessageStyle })); } var updatedTenders = CacheManager.GetTenderForSale(vendorCouponModel.SaleNumber, vendorCouponModel.TillNumber); TenderSummaryModel tenderSummary = GetTenderSummary(updatedTenders); tenderSummary.VendorCoupons = model.SaleVendorCoupons; _performancelog.Debug($"End,PaymentController,AddSaleVendorCoupon,{DateTime.Now.Subtract(dateStart).TotalMilliseconds},{DateTime.Now:hh.mm.ss.ffffff}"); return(Request.CreateResponse(HttpStatusCode.OK, tenderSummary)); }