public async Task <ActionResult> CreateInv(int receiverId, IFormFile file) { Invoice invoice = new Invoice { ChainId = Convert.ToInt32(HttpContext.Session.GetInt32("ChainId")), SenderId = Convert.ToInt32(HttpContext.Session.GetInt32("UserId")), ChainStatus = HttpContext.Session.GetString("ChainStatus"), ReceiverId = receiverId, UploadDate = DateTime.Now }; // Find the filename extension of the file to be uploaded. string fileExt = Path.GetExtension(file.FileName); List <Invoice> invoiceList = invoiceContext.GetAllInvoice(); foreach (Invoice i in invoiceContext.GetAllInvoice()) { if (i.ChainId == HttpContext.Session.GetInt32("ChainId") && i.ChainStatus == HttpContext.Session.GetString("ChainStatus")) { invoiceList.Add(i); } } string uploadedFile = "Invoice" + invoiceList.Count + 1 + fileExt; string savePath = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot\\invoice", uploadedFile); // Upload the file to server using (var fileSteam = new FileStream(savePath, FileMode.Create)) { await file.CopyToAsync(fileSteam); } invoice.Filename = uploadedFile; invoiceContext.AddInvoice(invoice); return(RedirectToAction("Invoice")); }
public static void AddInvoice(Invoice invoice) { obj.AddInvoice(invoice); }