public async Task <HttpResponseModel> Billing_OverallTransaction_Set(TransBillingModel model) { var result = await _repo.DevHub_Billing_OverallTransaction_Set(model); var modelForReturn = new HttpResponseModel(); switch (result) { case -1: modelForReturn.HttpStatusCode = _response.NotFound; modelForReturn.ResponseModel = _response.ShowHttpResponse(_response.NotFound); modelForReturn.Remarks = "time tracker not found."; break; case -2: modelForReturn.HttpStatusCode = _response.Conflict; modelForReturn.ResponseModel = _response.ShowHttpResponse(_response.Conflict); modelForReturn.Remarks = "amount paid is less than total bill"; break; case 1: modelForReturn.HttpStatusCode = _response.Ok; modelForReturn.ResponseModel = _response.ShowHttpResponse(_response.Ok); modelForReturn.Remarks = "successfully billed out."; break; default: modelForReturn.HttpStatusCode = _response.BadRequest; modelForReturn.ResponseModel = _response.ShowHttpResponse(_response.BadRequest); modelForReturn.Remarks = "error processing request."; break; } return(modelForReturn); }
public async Task <IActionResult> TransBilling([FromBody] TransBillingModel model) { model.UserName = _baseUserName; var result = await _service.Billing_OverallTransaction_Set(model); if (result != null) { return(StatusCode(result.HttpStatusCode, new { response = result.ResponseModel, remaks = result.Remarks })); } return(BadRequest()); }
public async Task <int?> DevHub_Billing_OverallTransaction_Set(TransBillingModel model) { using (var con = GetDbConnection(_options.Value.DevHubDBConn)) { var result = await con.QueryAsync <int?>("dbo.DevHub_Billing_OverallTransaction_Set", new { @iIntTimeTrackerId = model.TimeTrackerId, @iDecTotalBill = model.TotalBill, @iDecAmountPaid = model.AmountPaid, @iStrCashierUser = model.UserName }, commandType : CommandType.StoredProcedure); return(result.FirstOrDefault()); } }