public FileStreamResult CreateRechnung(RechnungViewModel model) { RechnungData data = Mapper.Map <RechnungData>(model); if (model.BestehenderKunde != null) { SetKundenInfo(data, model.BestehenderKunde); } SetPrices(data); SetRechnungsNr(data); data = CalculateService.CalulateRechnungTotals(data); DocX doc = RechnungService.Create(data); MemoryStream ms = new MemoryStream(); doc.SaveAs(ms); ms.Position = 0; string FILENAME = $"Rechnung_{data.RechnungsNummer}.docx"; var file = new FileStreamResult(ms, CONTENTTYPEWORD) { FileDownloadName = string.Format(FILENAME) }; return(file); }
public ActionResult ShowBillForContract(Guid auftragIdForBill) { var vm = new RechnungViewModel { Auftrag = _db.Auftrag.Find(auftragIdForBill) }; // Bearbeiter hinzufügen vm.Bearbeiter = _db.Users.FirstOrDefault(x => x.Email == vm.Auftrag.ChangedBy); return(View("~/Views/Shared/_Rechnung.cshtml", vm)); }
private RechnungViewModel SetKundenListe() { RechnungViewModel model = new RechnungViewModel { Kunden = new List <SelectListItem>() }; foreach (Kunde kunde in kundenConfig.Value.Kunden) { model.Kunden.Add(new SelectListItem { Text = kunde.Name, Value = kunde.Name }); } return(model); }
public IActionResult Index() { RechnungViewModel model = SetKundenListe(); return(View(model)); }