Exemplo n.º 1
0
        public IHttpActionResult PostStavke(StavkeDto stavkeDto)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }


            Stavke postojecaStavka = db.Stavkes
                                     .SingleOrDefault(s => s.PrivremeniRacunID == stavkeDto.PrivremeniRacunID && s.ElementPonudeID == stavkeDto.ElementPonudeID);

            if (postojecaStavka is null)
            {
                Stavke stavke = Mapper.Map <StavkeDto, Stavke>(stavkeDto);
                db.Stavkes.Add(stavke);
                db.SaveChanges();
                return(Created(new Uri(Request.RequestUri + "/" + stavke.PrivremeniRacunID), stavkeDto));
            }
            else
            {
                postojecaStavka.Kolicina += stavkeDto.Kolicina;
                db.SaveChanges();
                return(Created(new Uri(Request.RequestUri + "/" + postojecaStavka.PrivremeniRacunID), Mapper.Map <Stavke, StavkeDto>(postojecaStavka)));
            }
        }
Exemplo n.º 2
0
        public IHttpActionResult DeleteStavke(StavkeDto stavkeDto)
        {
            Stavke stavke = db.Stavkes.SingleOrDefault(s => s.PrivremeniRacunID == stavkeDto.PrivremeniRacunID && s.ElementPonudeID == stavkeDto.ElementPonudeID);

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

            db.Stavkes.Remove(stavke);
            db.SaveChanges();

            return(Ok(Mapper.Map <Stavke, StavkeDto>(stavke)));
        }
Exemplo n.º 3
0
        public IHttpActionResult PutStavke(StavkeDto stavkeDto)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            Stavke stavke = db.Stavkes.SingleOrDefault(s => s.PrivremeniRacunID == stavkeDto.PrivremeniRacunID && s.ElementPonudeID == stavkeDto.ElementPonudeID);

            if (stavke is null)
            {
                return(NotFound());
            }
            Mapper.Map(stavkeDto, stavke);
            db.SaveChanges();

            return(Ok());
        }