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"); }
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); }
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}")); } }
public IActionResult GetReceiptById(int id) { var receipt = _receiptRepository.GetReceiptById(id); if (receipt != null) { return(Ok(receipt)); } return(NotFound()); }