public async Task <IActionResult> GetMbInvoices([FromBody] CashReceiptRequest request) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var cashReceiptResponse = await cashReceiptService.getMbInvoices(request, userService.getUserName(User.Claims)); if (!cashReceiptResponse.isInvoiced) { return(BadRequest(cashReceiptResponse)); } return(Ok(cashReceiptResponse)); }
public async Task <CashReceiptResponse> getMbInvoices(CashReceiptRequest request, string userName) { var cashReceiptResponse = new CashReceiptResponse(); if (!userService.isUserMemberOfGroup(_config.UserServiceConfig.UserRoutes[4].group, userName)) { cashReceiptResponse.isInvoiced = false; cashReceiptResponse.message.Add(String.Format(_config.UserServiceConfig.accountMessages[2], userName, _config.UserServiceConfig.UserRoutes[4].header)); } if (cashReceiptResponse.isInvoiced) { List <CashReceiptApplyCheck> invoices = null; try { invoices = await cashReceiptRepository.getMbInvoices(String.Format(_config.CashReceiptConfig.storedProcedures[0], request.Company, request.MbNumber)); if (invoices.Count > 0) { var invoicesResponse = mapper.Map <List <CashReceiptApplyCheck>, List <CashReceiptApplyCheckResponse> >(invoices); cashReceiptResponse.CashReceiptCustomerResponse.CashReceiptApplyCheckResponses = invoicesResponse; cashReceiptResponse.CashReceiptCustomerResponse.custID = invoices[0].Custid.Trim(); } else { cashReceiptResponse.isInvoiced = false; cashReceiptResponse.message.Add(_config.CashReceiptConfig.messages[0]); } } catch (Exception ex) { cashReceiptResponse.isInvoiced = false; cashReceiptResponse.message.Add(_config.CashReceiptConfig.messages[0]); } } return(cashReceiptResponse); }