Beispiel #1
0
        public IHttpActionResult PostPromocija(PromocijaVM model)
        {
            if (model.ProizvodId.HasValue)
            {
                var promotionsService = new PromotionsService();
                promotionsService.endPromotions(proizvodId: model.ProizvodId.Value);
            }
            else
            {
                var promotionsService = new PromotionsService();
                promotionsService.endPromotions(jeloId: model.JeloId.Value);
            }

            var promocija = new Promocija()
            {
                DatumDo          = model.DatumDo,
                DatumOd          = model.DatumOd,
                PromotivnaCijena = model.PromotivnaCijena,
                JeloId           = model.JeloId,
                ProizvodId       = model.ProizvodId,
                StaraCijena      = model.StaraCijena
            };

            db.Promocije.Add(promocija);
            db.SaveChanges();

            if (promocija.DatumOd.Date == DateTime.Now.Date)
            {
                var promotionsService = new PromotionsService();
                promotionsService.CheckPromotions();
            }

            return(CreatedAtRoute("PromovisiProizvod", new { Id = promocija.Id }, promocija));
        }