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));
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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);
            }
        }
Beispiel #4
0
        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));
        }