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))); } }
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))); }
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()); }