public ActionResult EdytujWartosciAtrybutow(AtrybutyZWartosciamiSLownik model) { if (model.nowaWartoscAtrybutu == null) { var list = _repo.PobierzAtrybuty(); AtrybutyZWartosciamiSLownik temp = new AtrybutyZWartosciamiSLownik(); temp.wszystkieAtrybuty = list.Select(m => new SelectListItem { Value = m.Id.ToString(), Text = m.Nazwa }); temp.Atrybut = list.Where(x => x.Id == model.zaznaczonyAtrybut).SingleOrDefault(); temp.wszystkieAtrybuty = list.Select(m => new SelectListItem { Value = m.Id.ToString(), Text = m.Nazwa }); temp.wartosciZaznaczonegoAtrybutu = _repoO.PobierzWartosciAtrybutowZAtrybutu(temp.Atrybut.Id); temp.zaznaczonyAtrybut = model.zaznaczonyAtrybut; //temp.nowaWartoscAtrybutu = ""; return View(temp); } else { if (ModelState.IsValid) { if (model.nowaWartoscAtrybutu.Id == null || model.nowaWartoscAtrybutu == null) { return RedirectToAction("EdytujWartosciAtrybutow"); } model.nowaWartoscAtrybutu.IdAtrybut = model.Atrybut.Id; _repoO.dodajAtrybutyZWartosciami(model.nowaWartoscAtrybutu); return RedirectToAction("EdytujWartosciAtrybutow", new { id = model.Atrybut.Id }); } else { TempData["Message"] = "Wartość atrybutu nie może być pusta !"; ModelState.AddModelError("error", "Wartość atrybutu nie może być pusta !"); return RedirectToAction("EdytujWartosciAtrybutow"); } } }
public ActionResult EdytujWartosciAtrybutow(int? id) { if (!id.HasValue) { var list = _repo.PobierzAtrybuty(); AtrybutyZWartosciamiSLownik temp = new AtrybutyZWartosciamiSLownik(); temp.wszystkieAtrybuty = list.Select(m => new SelectListItem { Value = m.Id.ToString(), Text = m.Nazwa }); temp.Atrybut = list.First(); temp.wszystkieAtrybuty = list.Select(m => new SelectListItem { Value = m.Id.ToString(), Text = m.Nazwa }); temp.wartosciZaznaczonegoAtrybutu = _repoO.PobierzWartosciAtrybutowZAtrybutu(temp.Atrybut.Id); temp.zaznaczonyAtrybut = 0; //temp.nowaWartoscAtrybutu = ""; return View(temp); } else { var list = _repo.PobierzAtrybuty(); AtrybutyZWartosciamiSLownik temp = new AtrybutyZWartosciamiSLownik(); temp.wszystkieAtrybuty = list.Select(m => new SelectListItem { Value = m.Id.ToString(), Text = m.Nazwa }); temp.Atrybut = list.Where(x => x.Id == id.Value).SingleOrDefault(); temp.wszystkieAtrybuty = list.Select(m => new SelectListItem { Value = m.Id.ToString(), Text = m.Nazwa }); temp.wartosciZaznaczonegoAtrybutu = _repoO.PobierzWartosciAtrybutowZAtrybutu(temp.Atrybut.Id); temp.zaznaczonyAtrybut = id.Value; //temp.nowaWartoscAtrybutu = ""; return View(temp); } return null; }