public ActionResult DebitMemoReport(Guid debitMemoId) { var operationResult = new OperationResult(); MemoryStream ms = new MemoryStream(); try { ms = ReportingManager.CreateDebitMemoReport(debitMemoId); } catch (Exception ex) { operationResult.Message = "Error occured printing Debit Memo"; logger.ErrorFormat("Error occured printing Debit Memo: {0} ", ex.ToString()); this.AddNotification(operationResult.Message, NotificationType.ERROR); } return(new FileStreamResult(ms, "application/pdf")); }
public JsonResult SendDebitMemoEmail(Guid debitMemoId, EmailModel model) { var operationResult = new OperationResult(); var _emailManager = new MailManager(); var ms = ReportingManager.CreateDebitMemoReport(debitMemoId); var debitMemo = _debitMemoRepository.GetDebitMemo(debitMemoId); var fromUser = UserManager.FindById(User.Identity.GetUserId()); model.MS = ms; model.FromEmail = fromUser.Email; model.Number = debitMemo.Number; operationResult = _emailManager.SendEmail(model); return(Json(operationResult, JsonRequestBehavior.AllowGet)); }