public ActionResult ZavrsiRacun(int privremeniRacunId)
        {
            PrivremeniRacun privremeniRacun = db.PrivremeniRacuns.Single(x => x.ID == privremeniRacunId);

            privremeniRacun.Placeno         = true;
            db.Entry(privremeniRacun).State = EntityState.Modified;
            db.SaveChanges();

            return(RedirectToAction("Index", "Home"));
        }
        public IHttpActionResult GetPrivremeniRacun(int id)
        {
            PrivremeniRacun privremeniRacun = db.PrivremeniRacuns.Find(id);

            if (privremeniRacun == null)
            {
                return(NotFound());
            }

            return(Ok(Mapper.Map <PrivremeniRacun, PrivremeniRacunDto>(privremeniRacun)));
        }
        public IHttpActionResult PostPrivremeniRacun(PrivremeniRacunDto privremeniRacunDto)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            PrivremeniRacun privremeniRacun = Mapper.Map <PrivremeniRacunDto, PrivremeniRacun>(privremeniRacunDto);

            db.PrivremeniRacuns.Add(privremeniRacun);
            db.SaveChanges();

            return(Created(new Uri(Request.RequestUri + "/" + privremeniRacun.ID), privremeniRacunDto));
        }
        public ActionResult ObrisiRacun(int privremeniRacunId)
        {
            PrivremeniRacun privremeniRacun = db.PrivremeniRacuns.Single(x => x.ID == privremeniRacunId);

            var stavke = db.Stavkes.Where(s => s.PrivremeniRacunID == privremeniRacunId).ToList();

            stavke.ForEach(s => db.Stavkes.Remove(s));

            db.PrivremeniRacuns.Remove(privremeniRacun);

            db.SaveChanges();

            return(RedirectToAction("Index", "Home"));
        }
        public IHttpActionResult DeletePrivremeniRacun(int id)
        {
            PrivremeniRacun privremeniRacun = db.PrivremeniRacuns.Find(id);

            if (privremeniRacun == null)
            {
                return(NotFound());
            }

            db.PrivremeniRacuns.Remove(privremeniRacun);
            db.SaveChanges();

            return(Ok(Mapper.Map <PrivremeniRacun, PrivremeniRacunDto>(privremeniRacun)));
        }
        public ActionResult OdabranaRezervacija(int id)
        {
            PrivremeniRacun privremeniRacun = new PrivremeniRacun()
            {
                RezervacijaID = id,
                Placeno       = false
            };

            db.PrivremeniRacuns.Add(privremeniRacun);
            db.SaveChanges();


            int za = privremeniRacun.ID;

            return(RedirectToAction("Index", new { pRId = za }));
        }
        public IHttpActionResult PutPrivremeniRacun(PrivremeniRacunDto privremeniRacunDto)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            PrivremeniRacun privremeniRacun = db.PrivremeniRacuns.Find(privremeniRacunDto.ID);

            if (privremeniRacun is null)
            {
                return(NotFound());
            }

            Mapper.Map(privremeniRacunDto, privremeniRacun);
            db.SaveChanges();


            return(Ok());
        }