public IActionResult Close(int?id) { var carService = _context.CarServices.Include(s => s.Car).Include(cs => cs.WorkAssigments).Where(c => c.ID == id).FirstOrDefault(); PopulateAssignedWorks(carService); CarCloseServiceViewModel csvm = new CarCloseServiceViewModel { CarServiceId = carService.ID, CarService = carService, RegNumber = carService.Car.RegistrationNumber }; return(View(csvm)); }
public RedirectToActionResult Close([Bind("CarServiceId", "CarService", "DocumentScan", "RegNumber")] CarCloseServiceViewModel model) { string uniqueFileName = null; string filePath = null; if (ModelState.IsValid) { try { if (model.DocumentScan != null) { //string uploadFolder = Path.Combine(hostingEnvironment.WebRootPath, @"C:\Users\dzime\Source\Repos\Zimendm\KernelCars\wwwroot\AccountingDocuments\"); string uploadFolder = Path.Combine(hostingEnvironment.WebRootPath, "AccountingDocuments"); uploadFolder = Path.Combine(uploadFolder, model.RegNumber); try { if (!Directory.Exists(uploadFolder)) { DirectoryInfo di = Directory.CreateDirectory(uploadFolder); } } catch (Exception) { //throw; } uniqueFileName = Guid.NewGuid() + "_" + model.DocumentScan.FileName; filePath = Path.Combine(uploadFolder, uniqueFileName); using (var stream = new FileStream(filePath, FileMode.Create)) { model.DocumentScan.CopyTo(stream); } string z1 = (string)RouteData.Values["id"]; } } catch (Exception) { //throw; } //return NotFound(); var carServiceToClose = _context.CarServices.Where(cs => cs.ID == model.CarServiceId).FirstOrDefault(); if (model.CarService.CompleteDate != null) { carServiceToClose.CompleteDate = model.CarService.CompleteDate; } if (model.CarService.Odometr != 0) { carServiceToClose.Odometr = model.CarService.Odometr; } if (model.CarService.Ammount > 0) { carServiceToClose.Ammount = model.CarService.Ammount; } if (uniqueFileName != null) { //carServiceToClose.DocumentPath = uniqueFileName; carServiceToClose.DocumentPath = filePath; } _context.SaveChanges(); } string z = (string)RouteData.Values["id"]; return(RedirectToAction("List", "Car"));// toToAction(nameof()) }