public async Task <IActionResult> UploadGps([Bind("Id, gsReport")] kuras.ViewModels.FileUploadViewModel model) { if (ModelState.IsValid) { string webroot = webhostEnvironment.WebRootPath; GasStationFile fileObj = Methods.GlobalMethods.UploadFile(model, "kilometers", webroot); KilometersFile kmFile = new KilometersFile { FileName = fileObj.FileName, Uploaded = false, Gps = true }; if (kmFile != null) { _context.Add(kmFile); await _context.SaveChangesAsync(); return(RedirectToAction("ShowGps", new { id = kmFile.Id })); } else { return(NotFound()); } } else { return(NotFound()); } }
public async Task <IActionResult> Create([Bind("Id, gsReport")] kuras.ViewModels.FileUploadViewModel model) { if (ModelState.IsValid) { string webroot = webhostEnvironment.WebRootPath; GasStationFile fileObj = Methods.GlobalMethods.UploadFile(model, "remainingfuel", webroot); RemainingFuelFile rfObj = new RemainingFuelFile { FileName = fileObj.FileName, Uploaded = false }; if (rfObj != null) { _context.Add(rfObj); await _context.SaveChangesAsync(); return(RedirectToAction("Show", new { id = rfObj.Id })); } else { return(NotFound()); } } else { return(NotFound()); } }
public async Task <IActionResult> Upload([Bind("Id, gsReport")] kuras.ViewModels.FileUploadViewModel model) { if (ModelState.IsValid) { string webroot = webhostEnvironment.WebRootPath; GasStationFile fileObj = Methods.GlobalMethods.UploadFile(model, "cards", webroot); if (fileObj != null) { _context.Add(fileObj); await _context.SaveChangesAsync(); return(RedirectToAction("ShowFile", new { id = fileObj.Id })); } else { return(NotFound()); } } else { return(NotFound()); } }
// Creates a file(from the uploaded) in the specified folder on server public static Models.GasStationFile UploadFile(kuras.ViewModels.FileUploadViewModel model, string folderName, string webroot) { if (model.gsReport != null) { string uniqueFileName, filePath; string uploadsFolder = Path.Combine(webroot, folderName); string temp_string_date = GetDate(); uniqueFileName = temp_string_date + "__" + model.gsReport.FileName; filePath = Path.Combine(uploadsFolder, uniqueFileName); //Create a file var fileCreator = new FileStream(filePath, FileMode.Create); model.gsReport.CopyTo(fileCreator); fileCreator.Close(); //Put it on the database GasStationFile fileObject = new GasStationFile { FileName = uniqueFileName, Uploaded = false }; return(fileObject); } return(null); }