コード例 #1
0
        public ActionResult Edit(ReceiptViewModel model)
        {
            if (ModelState.IsValid)
            {
                if (Request["Submit"] == "Save")
                {
                    var Receipt = ReceiptRepository.GetReceiptById(model.Id);
                    AutoMapper.Mapper.Map(model, Receipt);
                    Receipt.ModifiedUserId = WebSecurity.CurrentUserId;
                    Receipt.ModifiedDate   = DateTime.Now;
                    ReceiptRepository.UpdateReceipt(Receipt);

                    var receiptDetail = ReceiptDetailRepository.GetReceiptDetailByReceiptId(model.Id);
                    receiptDetail.ModifiedUserId = WebSecurity.CurrentUserId;
                    receiptDetail.ModifiedDate   = DateTime.Now;
                    receiptDetail.Name           = model.Name;
                    receiptDetail.Amount         = model.Amount;
                    ReceiptDetailRepository.UpdateReceiptDetail(receiptDetail);
                    TempData[Globals.SuccessMessageKey] = App_GlobalResources.Wording.UpdateSuccess;
                    return(RedirectToAction("Index"));
                }

                return(View(model));
            }

            return(View(model));

            //if (Request.UrlReferrer != null)
            //    return Redirect(Request.UrlReferrer.AbsoluteUri);
            //return RedirectToAction("Index");
        }
コード例 #2
0
        public bool SendReceipt(long receiptId, long userId)
        {
            var isReceiptExist = _receiptRepository.IsReceiptExist(receiptId, userId);

            if (!isReceiptExist)
            {
                throw _exception.ThrowException(System.Net.HttpStatusCode.BadRequest, "", "Det finns iget kvitto för denna användare.");
            }

            var receiptItmes = _receiptRepository.GetAllReceiptItems(receiptId.ToString());
            var receiptObj   = _receiptRepository.GetReceiptById(receiptId);

            if (receiptObj == null)
            {
                throw _exception.ThrowException(System.Net.HttpStatusCode.BadRequest, "", "Kvittot existerar inte.");
            }

            var paymentDetail = _receiptRepository.GetTransactionIdByReceiptId(receiptId);

            if (paymentDetail == null)
            {
                throw _exception.ThrowException(System.Net.HttpStatusCode.BadRequest, "", "Det finns inga transaktioner för detta kvitto.");
            }

            if (receiptItmes == null)
            {
                throw _exception.ThrowException(System.Net.HttpStatusCode.BadRequest, "", "Det finns inga produkter på detta kvitto.");
            }

            SendEmail(receiptItmes[0].Email, paymentDetail, DateTime.Now, receiptObj.StoreId.ToString(), receiptItmes); // send receipt in mail
            return(true);
        }
コード例 #3
0
        public async Task <ActionResult <Receipt> > GetReceiptById(int id)
        {
            try
            {
                var result = await _repo.GetReceiptById(id);

                if (result == null)
                {
                    return(NotFound());
                }

                return(Ok(result));
            }
            catch (Exception e)
            {
                return(this.StatusCode(StatusCodes.Status500InternalServerError, $"Database failure {e.Message}"));
            }
        }
コード例 #4
0
        public IActionResult GetReceiptById(int id)
        {
            var receipt = _receiptRepository.GetReceiptById(id);

            if (receipt != null)
            {
                return(Ok(receipt));
            }
            return(NotFound());
        }