Ejemplo n.º 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));
        }
Ejemplo n.º 2
0
        private async Task <bool> postPromotion()
        {
            var promocijeService = new WebAPIHelper(Resources.apiUrlDevelopment, "api/promocija/promovisi");

            if (item.Id != 0 && double.TryParse(promocijeCijenaTextBox.Text, out double novaCijena))
            {
                var promocija = new PromocijaVM()
                {
                    DatumOd          = DateTime.SpecifyKind(datumOdDate.Value, DateTimeKind.Utc),
                    DatumDo          = DateTime.SpecifyKind(datumDoDate.Value, DateTimeKind.Utc),
                    PromotivnaCijena = novaCijena,
                    StaraCijena      = item.Cijena
                };

                if (item.IsJelo)
                {
                    promocija.JeloId = item.Id;
                }
                else
                {
                    promocija.ProizvodId = item.Id;
                }

                var response = promocijeService.PostResponse(promocija);
                if (response.IsSuccessStatusCode)
                {
                    MessageBox.Show("Proizvod je promovisan");
                    return(true);
                }
            }
            MessageBox.Show("Nazalost, nismo uspjelo promovisat proizvod.");;

            return(false);
        }