public async Task <ActionResult> AddStand(int expoId) { IVendorService vendorService = new VendorService(new Repository.VendorRepository()); IEnumerable <VendorFromJson.Vendor> vendors = await vendorService.getVendorsAsync(); var standViewModel = new StandsViewModel { Title = "Создание Стенда", AddButtonTitle = "Создать", RedirectUrl = Url.Action("DetailsOfExpo", "Expos", new { _idExpo = expoId }), expoId = expoId, }; List <SelectListItem> ObjItem = new List <SelectListItem>(); ObjItem.Add(new SelectListItem() { Text = "Укажите поставщика", Value = "0", Selected = true }); foreach (var vendor in vendors) { ObjItem.Add(new SelectListItem() { Text = vendor.vendorName, Value = vendor.vendorId.ToString() }); } standViewModel.vendorCombo = ObjItem; return(View(standViewModel)); }
public async Task <ActionResult> ImportStands(StandsViewModel standViewModel) { if (!ModelState.IsValid) { return(View(standViewModel)); } if (standViewModel.importFile != null) { using (var reader = new StreamReader(standViewModel.importFile.InputStream, System.Text.Encoding.Default)) { while (!reader.EndOfStream) { var line = reader.ReadLine(); var values = line.Split(';'); Stands stands = new Stands(); stands.vendorId = Convert.ToInt16(values[0]); stands.description = values[1]; stands.hall = values[2]; stands.expoId = standViewModel.expoId; Stands newStand = await standsService.AddStandAsync(stands); if (newStand.standId != 0) { } else { } } } } return(RedirectToLocal(standViewModel.RedirectUrl)); }
public async Task <ActionResult> SaveStands(StandsViewModel standViewModel) { Stands stands = new Stands() { expoId = standViewModel.expoId, hall = standViewModel.hall, vendorId = standViewModel.vendorId }; Stands newStand = await standsService.AddStandAsync(stands); return(RedirectToLocal(standViewModel.RedirectUrl)); }
public ActionResult impStand(int expoId, string buttonTile) { var standViewModel = new StandsViewModel { Title = "Импорт Стендов", AddButtonTitle = "Создать", RedirectUrl = Url.Action("DetailsOfExpo", "Expos", new { _idExpo = expoId }), expoId = expoId }; return(View(standViewModel)); }
public async Task <ActionResult> UpdateStand(StandsViewModel standViewModel) { if (!ModelState.IsValid) { return(View(standViewModel)); } Stands stands = new Stands() { expoId = standViewModel.expoId, standId = standViewModel.standId, description = standViewModel.description, hall = standViewModel.hall, vendorId = standViewModel.vendorId }; await standsService.UpdateStendAsync(stands); return(RedirectToLocal(standViewModel.RedirectUrl)); }
public async Task <ActionResult> EditStand(int standId, int expoId) { var standsViewModel = new StandsViewModel(); switch (Properties.Settings.Default.GetDataFrom) { case "db": break; case "Json": var stand = await standsService.GetStandAsync(expoId, standId); standsViewModel = new StandsViewModel { Title = "Изменение стенда", AddButtonTitle = "Сохранить", RedirectUrl = Url.Action("DetailsOfExpo", "Expos", new { _idExpo = expoId }), standId = stand.standId, expoId = stand.expoId, description = stand.description, statusId = stand.statusId, vendorId = stand.vendorId, hall = stand.hall }; IVendorService vendorService = new VendorService(new Repository.VendorRepository()); IEnumerable <VendorFromJson.Vendor> vendors = await vendorService.getVendorsAsync(); List <SelectListItem> ObjItem = new List <SelectListItem>(); foreach (var vendor in vendors) { ObjItem.Add(new SelectListItem() { Text = vendor.vendorName, Value = vendor.vendorId.ToString(), Selected = stand.vendorId == stand.vendorId }); } standsViewModel.vendorCombo = ObjItem; break; } return(View(standsViewModel)); }