Example #1
0
        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));
        }
Example #2
0
        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())
        }