public IActionResult Index() { var recepti = _receptRepo.GetAllPrivateFilter(); int.TryParse(User.FindFirst(x => x.Type == "Id")?.Value, out int id); var model = new KorisnikReceptiViewModel() { Recepti = new List <ReceptiViewModel>(), Kategorije = KategorijeRecepta.GetKategorije("", true), KorisnikId = id }; foreach (var item in recepti) { model.Recepti.Add(new ReceptiViewModel() { ReceptId = item.ReceptId, DatumObjaveFull = item.DatumObjave.ToString("dd.MM.yyyy. HH:mm"), DatumObjave = CustomTimeFunctions.TimeAgo(item.DatumObjave), Kategorija = item.Kategorija, Korisnik = $"{item.Korisnik.Ime} {item.Korisnik.Prezime}", Naziv = item.Naziv, SlikaURL = item.SlikaURL, KorisnikId = item.KorisnikId }); } return(View(model)); }
private KorisnikReceptiViewModel InstantiateKorisnikReceptiVM(int korisnikId, IEnumerable <Recept> recepti, bool isHomePage, bool withKategorije = false) { var model = new KorisnikReceptiViewModel() { KorisnikId = korisnikId, Recepti = new List <ReceptiViewModel>() }; foreach (var item in recepti) { model.Recepti.Add(new ReceptiViewModel() { ReceptId = item.ReceptId, DatumObjaveFull = item.DatumObjave.ToString("dd.MM.yyyy. HH:mm"), DatumObjave = CustomTimeFunctions.TimeAgo(item.DatumObjave), Kategorija = item.Kategorija, Naziv = item.Naziv, SlikaURL = item.SlikaURL, KorisnikId = item.KorisnikId, Korisnik = !isHomePage ? "" : $"{item.Korisnik.Ime} {item.Korisnik.Prezime}" }); } if (withKategorije) { model.Kategorije = KategorijeRecepta.GetKategorije("", true); } return(model); }
public override void OnActionExecuting(ActionExecutingContext context) { var modelState = context.ModelState; var controller = context.Controller as Controller; context.ActionArguments.TryGetValue("model", out object model); if (model != null && model is DodajIzmijeniReceptViewModel m) { m.Kategorije = KategorijeRecepta.GetKategorije(m.Kategorija); } if (!modelState.IsValid) { context.HttpContext.Response.StatusCode = 400; context.Result = controller?.View(model) ?? new ViewResult(); } else { base.OnActionExecuting(context); } }
public IActionResult DodajIzmijeni(int?id) { var model = new DodajIzmijeniReceptViewModel() { ReceptId = id ?? 0, Kategorije = new List <SelectListItem>() }; if (id != null) { var recept = _receptRepo.Get(id.Value); model.Kategorija = recept.Kategorija; model.Naziv = recept.Naziv; model.Priprema = recept.Priprema; model.Privatan = recept.Privatan; model.Sastav = recept.Sastav; model.SlikaURL = recept.SlikaURL; } model.Kategorije = KategorijeRecepta.GetKategorije(model.Kategorija); return(View(model)); }