Esempio n. 1
0
        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)));
        }
Esempio n. 2
0
        //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));
        }