Beispiel #1
0
        public async Task <string> CreateReceipt(string recepientId, int receiptStatusId)
        {
            Receipt receipt = new Receipt
            {
                IssuedOn        = DateTime.UtcNow,
                RecipientId     = recepientId,
                ReceiptStatusId = receiptStatusId
            };

            ReceiptStatus receiptStatus = new ReceiptStatus {
                Id = receipt.ReceiptStatusId
            };

            await this.orderService.SetOrdersToReceipt(receipt);

            foreach (var order in receipt.Orders)
            {
                await this.orderService.CompleteOrder(order.Id);
            }

            this.context.Receipts.Add(receipt);
            int result = await this.context.SaveChangesAsync();


            return(receipt.Id);
        }
        public async Task <IActionResult> Edit(int id, [Bind("Id,ReceiptStatusName")] ReceiptStatus receiptStatus)
        {
            if (id != receiptStatus.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(receiptStatus);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!ReceiptStatusExists(receiptStatus.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(receiptStatus));
        }
        public async Task <IActionResult> Create([Bind("Id,ReceiptStatusName")] ReceiptStatus receiptStatus)
        {
            if (ModelState.IsValid)
            {
                _context.Add(receiptStatus);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(receiptStatus));
        }
Beispiel #4
0
        public void delete_receipt()
        {
            var contact     = Random.GetRandomString(10);
            var description = Random.GetRandomString(30);
            const ReceiptStatus expected = ReceiptStatus.Deleted;
            const decimal       value    = 13.8m;

            var receipt = Given_a_receipt(Api.Users.Find().First().Id, contact, description, value, "420");

            receipt.Status = expected;
            var deletedReceipt = Api.Update(receipt);

            Assert.AreEqual(expected, deletedReceipt.Status);
        }
Beispiel #5
0
 public GenericResult UpdateStatus(int receiptId, ReceiptStatus status)
 {
     try
     {
         var receipt = _productReceiptRepository.FindById(receiptId);
         receipt.ReceiptStatus = status;
         _productReceiptRepository.Update(receipt);
         return(new GenericResult(true, "Update Successful", "Successful"));
     }
     catch (Exception)
     {
         return(new GenericResult(false, "Update Failed", "Error"));
     }
 }
Beispiel #6
0
        public async Task delete_receipt()
        {
            var contact     = Random.GetRandomString(10);
            var description = Random.GetRandomString(30);
            const ReceiptStatus expected = ReceiptStatus.Deleted;
            const decimal       value    = 13.8m;

            var user = await Api.Users.FindAsync();

            var receipt = await Given_a_receipt(user.First().Id, contact, description, value, "420");

            receipt.Status = expected;
            var deletedReceipt = await Api.UpdateAsync(receipt);

            Assert.AreEqual(expected, deletedReceipt.Status);
        }
        public static string ToText(this ReceiptStatus status)
        {
            switch (status)
            {
            case ReceiptStatus.Pending:
                return(PendingStatus);

            case ReceiptStatus.Succeeded:
                return(SucceededStatus);

            case ReceiptStatus.Canceled:
                return(CanceledStatus);

            default:
                throw new ArgumentOutOfRangeException(nameof(status), status, null);
            }
        }
Beispiel #8
0
 public static bool IsFinalStatus(this ReceiptStatus status)
 {
     return(status == ReceiptStatus.Filled ||
            status == ReceiptStatus.Manual ||
            status == ReceiptStatus.WithWarning);
 }
Beispiel #9
0
 public Di_Mess_ReceiptMessage(ReceiptStatus p_message_rec_status, Di_Mess_Rec_AccRejParent p_rec_message)
 {
     message_rec_status = p_message_rec_status;
     rec_message        = p_rec_message;
 }
Beispiel #10
0
 public IActionResult UpdateStatus(int receiptId, ReceiptStatus status)
 {
     _productReceiptService.UpdateStatus(receiptId, status);
     return(new OkResult());
 }