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

            }

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