Esempio n. 1
0
        public async Task <IActionResult> UpdateTransactionStatus([FromRoute(Name = "id")] int transactionId,
                                                                  [FromForm(Name = "transactionStatus")] RenterLeaserTransactionStatus transactionStatus)
        {
            var result = await this.renterLeaserTransactionService
                         .UpdateTransaction(transactionId, transactionStatus);

            if (result == false)
            {
                return(BadRequest());
            }

            return(RedirectToAction(nameof(Index)));
        }
        public async Task <bool> UpdateTransaction(int transactionId, RenterLeaserTransactionStatus renterLeaserTransactionStatus)
        {
            var transaction = await this.transactionRepository
                              .GetTransactionByIdAsync(transactionId);

            if (transaction != null)
            {
                transaction.TransactionStatus = renterLeaserTransactionStatus;
                transaction.LastModifiedDate  = DateTime.Now;

                this.transactionRepository.ModifyTransaction(transaction);
                if (renterLeaserTransactionStatus == RenterLeaserTransactionStatus.Deal)
                {
                    await this.ModifyRemainingTransactions(transaction);
                }

                await this.transactionRepository.SaveChangesAsync();

                return(true);
            }
            return(false);
        }