Exemple #1
0
        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));
        }
Exemple #2
0
        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);
        }