public IActionResult reqQuoteForm(reqQuoteFormVM vm) { //=========== add qoute form ============== var addedId = _reqQuoteRepo.AddQuoteForm(vm.reqQuoteForm); //=========== add selected services =========== foreach (var service in vm.SelectedServices) { _reqQuoteRepo.AddSelectedService(addedId, service.ID); } //======== upload file ============== if (vm.FloorPlanFile != null && vm.FloorPlanFile.Count() > 0) { var files = vm.FloorPlanFile; //long size = files.Sum(f => f.Length); // full path to file in temp location //var filePath = Path.GetTempFileName(); var filePath = commonName.floorPlanFilePath; var modifiedFileName = ""; foreach (var formFile in files) { if (formFile.Length > 0 && FileExtensions.IsImage(formFile.FileName)) { modifiedFileName = addedId + "_" + formFile.FileName; if (_reqQuoteRepo.AddFloorPlanFile(modifiedFileName, null, addedId) > 0) { using (var stream = new FileStream(Path.Combine(filePath, modifiedFileName), FileMode.Create)) { formFile.CopyTo(stream); } } } else { break; } } } return(RedirectToAction(nameof(Index))); }
//to direct to form page public IActionResult reqQuoteForm(string[] chkBoxArr2) { reqQuoteFormVM vm = new reqQuoteFormVM() { SelectCountry = _countryRepo.GetAll() .Select(s => new SelectListItem { Value = s.ID.ToString(), Text = s.CountryName }) .OrderBy(b => b.Text) .ToList(), PropertyTypes = _propertyRepo.GetAllPropertyTypes().ToList(), SelectPropertyStatus = _propertyRepo.GetAllPropertyStatus() .Select(s => new SelectListItem { Value = s.ID.ToString(), Text = s.Status }) .ToList(), SelectedServices = _reqQuoteRepo.GetServicesListById(chkBoxArr2).ToList() }; return(View(vm)); }