public ReceptiVM.Row Insert([FromBody] ReceptiAddVM recept)
        {
            Recepti.WebApi.Database.Recepti receptNovi = new Database.Recepti()
            {
                Naziv          = recept.naziv,
                Sastojci       = recept.sastojci,
                Opis           = recept.opis,
                VrijemeKuhanja = recept.vrijemeKuhanja,
                Level          = recept.level,
                KategorijaId   = recept.kategorijaId,
                Slika          = recept.slika,
                KorisnikId     = recept.korisnikId
            };
            _db.Recepti.Add(receptNovi);
            _db.SaveChanges();

            var result = _db.Recepti
                         .Where(w => w.ReceptId == receptNovi.ReceptId)
                         .Select(s => new ReceptiVM.Row
            {
                naziv          = s.Naziv,
                opis           = s.Opis,
                sastojci       = s.Sastojci,
                vrijemeKuhanja = s.VrijemeKuhanja,
                receptId       = s.ReceptId,
                slika          = s.Slika
            })
                         .Single();

            return(result);
        }
Example #2
0
        public ActionResult <KomentariVM> Insert([FromBody] KomentariAddVM komentar)
        {
            Komentari newKomentar = new Komentari()
            {
                Komentar = komentar.komentar, KorisnikId = komentar.korisnikId, ReceptId = komentar.receptId, DatumObjave = System.DateTime.Now
            };

            _db.Komentari.Add(newKomentar);
            _db.SaveChanges();
            var model = new KomentariVM
            {
                rows = _db.Komentari.Where(x => x.ReceptId == komentar.receptId)
                       .OrderByDescending(s => s.KomentarId)
                       .Select(s => new KomentariVM.Row
                {
                    komentar    = s.Komentar,
                    receptId    = s.ReceptId.Value,
                    komentarId  = s.KomentarId,
                    korisnik    = s.Korisnik.Username,
                    datumObjave = s.DatumObjave.Value.ToShortDateString()
                }).ToList()
            };

            return(model);
        }
Example #3
0
        public ActionResult <AutentifikacijaResultVM> Insert([FromBody] KorisniciAddVM korisnik)
        {
            Korisnici newKorisnik = new Korisnici
            {
                Mail     = korisnik.mail,
                Username = korisnik.username,
                Password = korisnik.password
            };

            _db.Korisnici.Add(newKorisnik);
            _db.SaveChanges();

            AutentifikacijaResultVM model = _db.Korisnici
                                            .Where(w => w.Username == korisnik.username && w.Password == korisnik.password)
                                            .Select(s => new AutentifikacijaResultVM
            {
                username   = s.Username,
                email      = s.Mail,
                korisnikId = s.KorisnikId
            }).SingleOrDefault();


            return(model);
        }
        public bool Insert([FromBody] FavoritiAddVM favoriti)
        {
            var favorit = _db.Favoriti.Where(x => x.KorisnikId == favoriti.korisnikId && x.ReceptId == favoriti.receptId).SingleOrDefault();

            if (favorit == null)
            {
                Favoriti newFavorit = new Favoriti
                {
                    ReceptId   = favoriti.receptId,
                    KorisnikId = favoriti.korisnikId
                };

                _db.Favoriti.Add(newFavorit);
                _db.SaveChanges();
                return(true);
            }
            else
            {
                return(false);
            }
        }