示例#1
0
        public ActionResult CreatNarudzba()
        {
            int        kupacId  = 2;
            NarudzbaVm narudzba = new NarudzbaVm
            {
                BrojNarudzbe = 1,
                KupacID      = kupacId,
                Datum        = DateTime.Now,
                Status       = false,
                Otkazano     = null
            };
            Narudzbe narudzbaDb = new Narudzbe
            {
                BrojNarudzbe = narudzba.BrojNarudzbe,
                KupacID      = narudzba.KupacID,
                Datum        = narudzba.Datum,
                Status       = narudzba.Status,
                Otkazano     = null
            };

            _context.Narudzbes.Add(narudzbaDb);
            _context.SaveChanges();

            narudzba.NarudzbeID = narudzbaDb.NarudzbeID;

            var proizvodVm = _context.Proizvodis.Include(j => j.JediniceMjere).Include(v => v.VrsteProizvoda).ToList().Select(Mapper.Map <Proizvodi, ProizvodVm>);

            var model = new AddNarudzbe
            {
                Narudzba  = narudzba,
                Proizvodi = proizvodVm
            };

            return(View("NarudzbaStavka", model));
        }
示例#2
0
        private async void Dodaj_Clicked(object sender, EventArgs e)
        {
            var proID      = ((Button)sender).BindingContext;
            int proizvodID = int.Parse(proID.ToString());

            if (Global.NarudzbaId == 0)
            {
                NarudzbaUpsertRequest query = new NarudzbaUpsertRequest();
                query.BrojNarudzbe = "123";
                query.ClanID       = Global.LogiraniClanId;
                query.Datum        = DateTime.Now;
                query.Procesirana  = false;
                int maxId = await _narudzbaId.Get <int>(null) + 1;

                Global.NarudzbaId = maxId;
                query.NarudzbaId  = maxId;
                Narudzbe entity = null;
                entity = await _narudzbe.Insert <Narudzbe>(query);
            }
            NarudzbaStavkaUpsertRequest stavka = new NarudzbaStavkaUpsertRequest();

            stavka.ProizvodId = proizvodID;
            stavka.Kolicina   = 1;
            stavka.NarudzbaId = Global.NarudzbaId;
            NarudzbeStavke entityStavka = null;

            entityStavka = await _stavke.Insert <NarudzbeStavke>(stavka);

            var stringBuilder = new StringBuilder();
            await Application.Current.MainPage.DisplayAlert("Proizvod je dodan u košaricu!", stringBuilder.ToString(), "OK");
        }
示例#3
0
        public IHttpActionResult PostNarudzbe(NarudzbaDTO narudzbaDTO)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            Narudzbe narudzba = new Narudzbe();

            narudzba.BrojNarudzbe     = narudzbaDTO.BrojNarudzbe;
            narudzba.Datum            = narudzbaDTO.Datum;
            narudzba.UkupniIznos      = narudzbaDTO.UkupniIznos;
            narudzba.StatusNarudzbeId = narudzbaDTO.StatusNarudzbeId;
            narudzba.KupacId          = narudzbaDTO.KupacId;

            db.Narudzbe.Add(narudzba);
            db.SaveChanges();

            foreach (NarudzbaStavke item in narudzbaDTO.stavke)
            {
                NarudzbaStavke stavka = new NarudzbaStavke();
                stavka            = item;
                stavka.NarudzbaId = narudzba.Id;
                db.NarudzbaStavke.Add(stavka);
            }
            db.SaveChanges();

            //return CreatedAtRoute("DefaultApi", new { id = narudzba.Id }, narudzba);

            return(Ok(narudzba));
        }
示例#4
0
        public IHttpActionResult OtkaziNarudzbe(int id, Narudzbe narudzbe)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != narudzbe.NarudzbaID)
            {
                return(BadRequest());
            }

            db.esp_Narudzbe_OtkaziByID(id);

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!NarudzbeExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
示例#5
0
        public ActionResult CreateOrder(Korisnici korisnici)
        {
            Narudzbe narudzba = new Narudzbe();

            narudzba.KorisnikId          = korisnici.Id;
            narudzba.DatumKreiranja      = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd"));
            narudzba.DatumVrijemeDostave = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd"));
            narudzba.JeDostavljeno       = false;
            db.Narudzbe.Add(narudzba); db.SaveChanges();

            int narudzbaID = narudzba.Id;

            if (Session["Cart"] != null)
            {
                List <Proizvodi> lstProizvodi      = Session["Cart"] as List <Proizvodi>;
                List <int>       dinstictProizvodi = (from proiz in lstProizvodi select proiz.Id).Distinct().ToList();

                foreach (int distItem in dinstictProizvodi)
                {
                    NarudzbeDetalji detalji = new NarudzbeDetalji();
                    detalji.NarudzbaId = narudzbaID;
                    detalji.ProizvodId = distItem;
                    detalji.Kolicina   = lstProizvodi.Where(x => x.Id == distItem).Count();
                    detalji.JedCijena  = lstProizvodi.Where(x => x.Id == distItem).FirstOrDefault().Cijena;
                    db.NarudzbeDetalji.Add(detalji);
                    db.SaveChanges();
                }

                Session["narudzbaID"] = narudzbaID;
                return(RedirectToAction("OrderDetails"));
            }

            return(RedirectToAction("Index", "Cart"));
        }
示例#6
0
        public IHttpActionResult PutNarudzbe(int id, Narudzbe narudzbe)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != narudzbe.Id)
            {
                return(BadRequest());
            }

            db.Entry(narudzbe).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!NarudzbeExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
示例#7
0
        private void zavrsiNarudzbu_Click(object sender, RoutedEventArgs e)
        {
            if (Global.narudzbePizze.Count == 0)
            {
                MessageDialog msg = new MessageDialog("Korpa je prazna!");
                msg.ShowAsync();
            }
            else
            {
                Narudzbe n = new Narudzbe();
                n.KorisnikId       = Global.prijavljeniKorisnik.KorisnikId;
                n.StatusNarudzbeId = 1;
                n.DatumNarudzbe    = DateTime.Now;
                n.OtkazanaNarudzba = false;
                n.AdresaZaDostavu  = adresaZaDostavu.Text;
                n.BrojTelefona     = kontaktTelefon.Text;

                HttpResponseMessage response = narudzbeService.PostResponse(n);

                if (response.IsSuccessStatusCode)
                {
                    int narudzbaId = response.Content.ReadAsAsync <Narudzbe>().Result.NarudzbaId;

                    for (int i = 0; i < Global.narudzbePizze.Count; i++)
                    {
                        NarudzbePizze np = new NarudzbePizze();
                        np.NarudzbaId = narudzbaId;
                        np.PizzaId    = Global.narudzbePizze[i].PizzaId;
                        np.Kolicina   = Global.narudzbePizze[i].Kolicina;
                        np.Cijena     = Global.narudzbePizze[i].Cijena;

                        HttpResponseMessage responsenp = narudzbePizzeService.PostResponse(np);

                        if (responsenp.IsSuccessStatusCode)
                        {
                            if (Global.narudzbePizze[i].DodatniSastojci != null)
                            {
                                int narudzbapId = responsenp.Content.ReadAsAsync <NarudzbePizze>().Result.NarudzbaPizzaId;

                                for (int j = 0; j < Global.narudzbePizze[i].DodatniSastojci.Count; j++)
                                {
                                    Sastojci s = new Sastojci();
                                    s.NarudzbaPizzaId = narudzbapId;
                                    s.SastojakId      = Global.narudzbePizze[i].DodatniSastojci[j].SastojakId;

                                    HttpResponseMessage responseDs = dodatniSastojciPizzeService.PostResponse(s);
                                }
                            }
                        }
                    }

                    MessageDialog msg = new MessageDialog("Narudžba uspješno kompletirana!");
                    msg.ShowAsync();

                    Global.narudzbePizze = null;
                    Frame.Navigate(typeof(AllProductsPage));
                }
            }
        }
示例#8
0
        private void btnNarudzbe_Click(object sender, EventArgs e)
        {
            Narudzbe frmNarudzbe = new Narudzbe();

            this.Hide();
            frmNarudzbe.ShowDialog();
            this.Close();
        }
示例#9
0
        public ANDetalji(Narudzbe pros)
        {
            InitializeComponent();
            BindingContext = model = new ANDetaljiViewModel();
            this.Title     = "Detalji narudžbe " + pros.BrojNarudzbe;

            prosljedena = pros;
        }
示例#10
0
        private void llNarudzbe_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
        {
            Program.LoadStart();

            Narudzbe nr = new Narudzbe();

            nr.Show();
        }
示例#11
0
        public IActionResult PrekiniNarudzbu(int id)
        {
            Narudzbe narudzba       = db.Narudzbe.FirstOrDefault(x => x.Id == id);
            int      ZaduzenaOSbaId = narudzba.ZaduzenaSobaId;

            db.Narudzbe.Remove(narudzba);
            db.SaveChanges();

            return(RedirectToAction("Index", new { SobaZaduzenjeId = ZaduzenaOSbaId }));
        }
示例#12
0
        public IHttpActionResult GetNarudzbe(int id)
        {
            Narudzbe narudzbe = db.Narudzbe.Find(id);

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

            return(Ok(narudzbe));
        }
示例#13
0
        public JsonResult Ukloni(int NarudznaHranaID)
        {
            NarudzbaHrana artikal = db.NarudzbaHrana.FirstOrDefault(x => x.Id == NarudznaHranaID);

            db.NarudzbaHrana.Remove(artikal);
            db.SaveChanges();

            Narudzbe narudzba     = db.Narudzbe.SingleOrDefault(x => x.Id == artikal.NarudzbeID);
            int      BrojArtikala = db.NarudzbaHrana.AsNoTracking().Where(x => x.NarudzbeID == narudzba.Id).Count();

            return(Json(new { brojartikala = BrojArtikala }));
        }
示例#14
0
        public IHttpActionResult PostNarudzbe(Narudzbe narudzbe)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.Narudzbes.Add(narudzbe);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = narudzbe.nID }, narudzbe));
        }
 public static Narudzbe_Result GetBlokoviResultInstance(Narudzbe obj)
 {
     return(obj == null ? null : new Narudzbe_Result
     {
         NarudzbaId = obj.NarudzbaId,
         DatumVrijeme = obj.DatumVrijeme,
         KuponId = obj.KuponId,
         Status = obj.Status,
         UkupnaCijena = obj.UkupnaCijena,
         Sifra = obj.Sifra,
         NarucilacId = obj.NarucilacId
     });
 }
示例#16
0
        private async void InitializeOrders()
        {
            try
            {
                Narudzbe = await BaseClient.Client.GetNarudzbeByIdAsync((int)GlobalSettings.LogiraniNarucilac.KorisnikID);

                Narudzbe = Narudzbe.OrderByDescending(x => x.DatumVrijeme).ToList();
            }
            catch (Exception ex)
            {
                await Shell.Current.DisplayAlert("Warning", "Orders could not be loaded", "OK");
            }
        }
示例#17
0
        public IHttpActionResult DeleteNarudzbe(int id)
        {
            Narudzbe narudzbe = db.Narudzbe.Find(id);

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

            db.Narudzbe.Remove(narudzbe);
            db.SaveChanges();

            return(Ok(narudzbe));
        }
示例#18
0
        protected void btnZakljuci_Click(object sender, EventArgs e)
        {
            if (narudzba != null)
            {
                Int32 id = DANarudzbe.Insert(narudzba);

                foreach (NarudzbaStavke n in narudzba.NarudzbaStavke)
                {
                    DANarudzbe.Insert_Stavke(n, id);
                }

                narudzba = null;
            }
        }
        // GET: Narudzbe/Edit/5
        public async Task <ActionResult> Edit(int narudzbeID, int proizvodID, int kupacID)
        {
            Narudzbe narudzbe = await narudzbeRepository.GetNarudzbeByIdAsync(narudzbeID, proizvodID, kupacID);

            NarudzbeDTO narudzbeViewModel = Mapper.Map <Narudzbe, NarudzbeDTO>(narudzbe);

            if (narudzbe == null)
            {
                return(HttpNotFound());
            }
            ViewBag.KupacID    = new SelectList(db.Kupac, "ID", "Ime", narudzbeViewModel.KupacID);
            ViewBag.ProizvodID = new SelectList(db.Proizvod, "ID", "Naziv", narudzbeViewModel.ProizvodID);
            return(View(narudzbeViewModel));
        }
        public async Task <ActionResult> PromijeniStatusNarudzbe(int narudzbaId, int status)
        {
            Narudzbe narudzba = await context.Narudzbe.Where(x => x.NarudzbaId == narudzbaId).FirstOrDefaultAsync();

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

            narudzba.Status = status;

            await context.SaveChangesAsync();

            return(Ok());
        }
        public async Task <ActionResult <Narudzbe> > PonistiNarudzbu([FromBody] int narudzbaId)
        {
            Narudzbe narudzba = await context.Narudzbe.Where(x => x.NarudzbaId == narudzbaId).FirstOrDefaultAsync();

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

            narudzba.Status = (int)Status.Poništena;

            await context.SaveChangesAsync();

            return(Ok(narudzba));
        }
示例#22
0
        public IActionResult NovaNaurzba(int SobaZaduzenjeId)
        {
            ZaduzeneSobe soba = db.ZaduzeneSobe.Include(x => x.Sobe).SingleOrDefault(x => x.Id == SobaZaduzenjeId);

            Narudzbe narudzbe     = new Narudzbe();
            Narudzbe NovaNarudzba = narudzbe;

            NovaNarudzba.ZaduzenaSobaId = SobaZaduzenjeId;
            NovaNarudzba.DatumNarudzbe  = DateTime.Now;
            db.Narudzbe.Add(NovaNarudzba);
            //test
            db.SaveChanges();

            return(View(NovaNarudzba));
        }
        public async Task <ActionResult> Edit([Bind(Include = "NarudzbeID,ProizvodID,KupacID")] NarudzbeDTO narudzbe)
        {
            if (ModelState.IsValid)
            {
                Narudzbe narudzbeViewModel = Mapper.Map <NarudzbeDTO, Narudzbe>(narudzbe);
                await narudzbeRepository.UpdateNarudzbeAsync(narudzbeViewModel);

                await unitOfWork.Narudzbe.SaveNarudzbeAsync();

                return(RedirectToAction("Index"));
            }
            ViewBag.KupacID    = new SelectList(db.Kupac, "ID", "Ime", narudzbe.KupacID);
            ViewBag.ProizvodID = new SelectList(db.Proizvod, "ID", "Naziv", narudzbe.ProizvodID);
            return(View(narudzbe));
        }
示例#24
0
        public ActionResult OrderDetails()
        {
            int      id       = int.Parse(Session["narudzbaId"].ToString());
            Narudzbe narudzba = db.Narudzbes.Find(id);

            if (narudzba == null)
            {
                return(HttpNotFound());
            }

            List <NarudzbeDetalji> lstDetalji = (from detalji in db.NarudzbeDetaljis where detalji.NarudzbaId == id select detalji).ToList();

            ViewBag.Detalji = lstDetalji;
            return(View(narudzba));
        }
示例#25
0
        public IHttpActionResult PostNarudzbe(Narudzbe narudzbe)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            //++tested
            narudzbe.NarudzbaID = Convert.ToInt32(db.esp_Narudzbe_Insert(narudzbe.BrojNarudzbe, narudzbe.KupacID, narudzbe.Latitude
                                                                         , narudzbe.Longitude, narudzbe.SkladisteID, narudzbe.UdaljenostRute, narudzbe.VrijemeRute, narudzbe.IznosBezPDV, narudzbe.IznosSaPDV, narudzbe.PayByCard).FirstOrDefault());

            foreach (NarudzbaStavke x in narudzbe.NarudzbaStavke)
            {
                db.esp_NarudzbaStavke_Insert(narudzbe.NarudzbaID, x.ProizvodID, x.Kolicina, x.Proizvodi.Cijena);
            }
            return(CreatedAtRoute("DefaultApi", new { id = narudzbe.NarudzbaID }, narudzbe));
        }
        public IHttpActionResult PostNarudzbe(Narudzbe narudzbe)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            narudzbe.NarudzbaID = Convert.ToInt32(db.esp_Narudzbe_Insert(narudzbe.KupacID).FirstOrDefault());
            int temp = narudzbe.NarudzbaID;

            foreach (NarudzbaStavke item in narudzbe.NarudzbaStavke)
            {
                db.esp_NarudzbaStavke_Insert(narudzbe.NarudzbaID, item.ProizvodID, item.Kolicina);
            }
            return(CreatedAtRoute("DefaultApi", new { id = narudzbe.NarudzbaID }, narudzbe));
        }
        public async Task <ActionResult <int> > PostNarudzba([FromBody] Narudzbe obj)
        {
            if (obj == null)
            {
                return(BadRequest());
            }

            foreach (var x in obj.StavkeNarudzbe)
            {
                x.Hrana = null;
            }

            context.Narudzbe.Add(obj);
            await context.SaveChangesAsync();

            return(Ok(obj.NarudzbaId));
        }
示例#28
0
        public IActionResult DodajJelo(int Kolicina, int NarudzbaID, int JeloID)
        {
            NarudzbaHrana PostojecaNarudzba = db.NarudzbaHrana.Where(x => x.HranaID == JeloID && x.NarudzbeID == NarudzbaID).SingleOrDefault();

            if (PostojecaNarudzba != null)
            {
                PostojecaNarudzba.Kolicina += Kolicina;
                db.NarudzbaHrana.Update(PostojecaNarudzba);
                db.SaveChanges();
            }
            else
            {
                NarudzbaHrana NovaNarudzbaHrana = new NarudzbaHrana
                {
                    HranaID    = JeloID,
                    Kolicina   = Kolicina,
                    NarudzbeID = NarudzbaID
                };

                db.NarudzbaHrana.Add(NovaNarudzbaHrana);
                db.SaveChanges();
            }


            Narudzbe             Narudzba = db.Narudzbe.SingleOrDefault(x => x.Id == NarudzbaID);
            List <NarudzbaHrana> Jela     = db.NarudzbaHrana.AsNoTracking().Include(x => x.Hrana).Where(x => x.NarudzbeID == Narudzba.Id).ToList();

            float cijena = 0;

            foreach (var jelo in Jela)
            {
                cijena += jelo.Kolicina * jelo.Hrana.Cijena;
            }
            Narudzba.UkupnaCijena = cijena;
            db.Narudzbe.Update(Narudzba);
            db.SaveChanges();

            int brojArtikala = 0;

            foreach (var item in Jela)
            {
                brojArtikala += item.Kolicina;
            }

            return(Json(new { uspjeh = true, broj_artikala = brojArtikala }));
        }
        public async Task <ActionResult <Narudzbe> > GetByNarudzbaId(int narudzbaId)
        {
            try
            {
                Narudzbe narudzba = await context.Narudzbe.Where(x => x.NarudzbaId == narudzbaId).FirstOrDefaultAsync();

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

                return(Ok(narudzba));
            }
            catch (Exception ex)
            {
                throw;
            }
        }
示例#30
0
        public IHttpActionResult PostNarudzbe(Narudzbe narudzbe)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            try
            {
                narudzbe.NarudzbaId = Convert.ToInt32(db.MyPizza_Narudzbe_Insert(narudzbe.KorisnikId, narudzbe.StatusNarudzbeId, narudzbe.DatumNarudzbe, narudzbe.OtkazanaNarudzba, narudzbe.AdresaZaDostavu, narudzbe.BrojTelefona).FirstOrDefault());
            }
            catch (EntityException ex)
            {
                throw CreateHttpResponseException(Util.ExceptionHandler.HandleException(ex), HttpStatusCode.Conflict);
            }

            return(CreatedAtRoute("DefaultApi", new { id = narudzbe.NarudzbaId }, narudzbe));
        }