Example #1
0
        public IHttpActionResult PutProizvodi(int id, Proizvodi proizvodi)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != proizvodi.ID_proizvod)
            {
                return(BadRequest());
            }

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

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

            return(StatusCode(HttpStatusCode.NoContent));
        }
        //[ExceptionFilter]
        public IHttpActionResult PostProizvod(Proizvodi p)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(BadRequest(ModelState));
                }

                p.ProizvodID = Convert.ToInt32(db.esp_Proizvodi_Insert(p.Naziv, p.Sifra, p.Cijena,
                                                                       p.VrstaID, p.JedinicaMjereID, p.Slika, p.SlikaThumb).FirstOrDefault());


                return(CreatedAtRoute("DefaultApi", new { id = p.ProizvodID }, p));
            }
            catch (Exception ex)
            {
                string msg = ex.Message;

                if (ex.InnerException != null)
                {
                    msg = ex.InnerException.Message;
                }

                throw CreateHttpResponseException(ex.InnerException.Message, HttpStatusCode.InternalServerError);
            }
        }
 public EditProductForm(int id)
 {
     InitializeComponent();
     this.AutoValidate = AutoValidate.Disable;
     proizvodID        = id;
     Proizvodi p = GetProizvod();
 }
        public IHttpActionResult NoviProizvod(DodajVM p)
        {
            Proizvodi proizvod = new Proizvodi();

            proizvod.NazivProizvoda   = p.NazivProizvoda;
            proizvod.VrstaProizvodaId = p.VrstaProizvodaId;
            proizvod.Materijal        = p.Materijal;
            proizvod.Datum            = p.Datum;
            proizvod.Boja             = p.Boja;
            proizvod.OpisProizvoda    = p.OpisProizvoda;
            proizvod.Kolekcija        = p.Kolekcija;


            try
            {
                ctx.Proizvodi.Add(proizvod);
                ctx.SaveChanges();
            }
            catch (Exception)
            {
                return(NotFound());
            }



            return(Ok());
        }
Example #5
0
        /// <summary>
        /// Invoked when this page is about to be displayed in a Frame.
        /// </summary>
        /// <param name="e">Event data that describes how this page was reached.
        /// This parameter is typically used to configure the page.</param>
        protected override async void OnNavigatedTo(NavigationEventArgs e)
        {
            List <string> myList = e.Parameter as List <string>;

            HttpResponseMessage response = proizvodiService.getActionResponse(myList[0]);

            if (response.IsSuccessStatusCode)
            {
                popust   = Convert.ToDecimal(myList[1]);
                proizvod = response.Content.ReadAsAsync <Proizvodi>().Result;

                vrstaLabel.Text  = proizvod.Kategorija;
                nazivLabel.Text  = proizvod.Naziv;
                sifraLabel.Text  = proizvod.Sifra;
                cijenaLabel.Text = (Math.Round(proizvod.Cijena - proizvod.Cijena * popust, 2)).ToString() + " KM";

                MemoryStream ms    = new MemoryStream(proizvod.SlikaThumb);
                BitmapImage  image = new BitmapImage();

                await image.SetSourceAsync(ms.AsRandomAccessStream());

                proizvodImage.Source = image;

                if (Global.prijavljeniKupac != null)
                {
                    kolicina.Visibility      = Windows.UI.Xaml.Visibility.Visible;
                    kolicinaInput.Visibility = Windows.UI.Xaml.Visibility.Visible;
                    kupiButton.Visibility    = Windows.UI.Xaml.Visibility.Visible;
                }
            }
        }
Example #6
0
        public NabavkaStavkaAdd(int proizvodID, int globalUlazID, string vrsta, string sorta, string proizvodjac)
        {
            InitializeComponent();
            this.AutoValidate = AutoValidate.Disable;

            HttpResponseMessage response = proizvodServices.GetResponseID(proizvodID);

            proizvod        = response.Content.ReadAsAsync <Proizvodi>().Result;
            this.proizvodID = proizvodID;

            HttpResponseMessage responsetest = ulazstavkeServices.GetResponse2par("Provjera", proizvodID, Global.UlazIDHLP);

            ulazstavkeedit = responsetest.Content.ReadAsAsync <UlazStavke>().Result;
            if (ulazstavkeedit != null)
            {
                LoadDate(vrsta, sorta, proizvodjac, "");

                kolicinatxt.Text = Convert.ToString(ulazstavkeedit.Kolicina);
                cijenatxt.Text   = ulazstavkeedit.Cijena.ToString();
            }
            else
            {
                if (response.IsSuccessStatusCode)
                {
                    LoadDate(vrsta, sorta, proizvodjac, "");
                }
                else
                {
                    MessageBox.Show("Error code : " + response.StatusCode + Environment.NewLine + "Message " + response.ReasonPhrase);
                }
            }
        }
Example #7
0
        public ActionResult CreateJson(Proizvodi proizvodi)
        {
            try
            {
                List <Proizvodi> personList = proizvodiList();
                int id  = (from query in personList select query.id).LastOrDefault();
                int id1 = id + 1;

                Proizvodi proizvodi1 = new Proizvodi()
                {
                    id          = id1,
                    naziv       = proizvodi.naziv,
                    opis        = proizvodi.opis,
                    kategorija  = proizvodi.kategorija,
                    proizvodjac = proizvodi.proizvodjac,
                    dobavljac   = proizvodi.dobavljac,
                    cena        = proizvodi.cena
                };
                personList.Add(proizvodi1);

                string jsonInput = new JavaScriptSerializer().Serialize(personList);
                string file1     = Server.MapPath("/Content/json1.json");
                System.IO.File.WriteAllText(file1, jsonInput);
                return(RedirectToAction("JsonResult"));
            }
            catch (Exception)
            {
                return(View("Error"));
            }
        }
        public IHttpActionResult PutProizvodi(int id, Proizvodi p)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != p.ProizvodID)
            {
                return(BadRequest());
            }


            db.esp_Proizvodi_Update(p.ProizvodID, p.Naziv, p.Sifra, p.Cijena, p.VrstaID, p.JedinicaMjereID, p.Slika, p.SlikaThumb, p.Status);

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

            return(StatusCode(HttpStatusCode.NoContent));
        }
Example #9
0
        public async Task <ActionResult> PostProizvod([FromBody] Proizvodi_Result obj)
        {
            if (obj == null)
            {
                return(BadRequest());
            }

            Proizvodi proizvod = new Proizvodi
            {
                Naziv        = obj.Naziv,
                Opis         = obj.Opis,
                Cijena       = obj.Cijena,
                JelovnikId   = obj.JelovnikID,
                TipKuhinjeId = obj.TipKuhinjeID,
                Sifra        = new Random().Next(1, 10000),
                SlikaBin     = obj.SlikaBin
            };

            context.Proizvodi.Add(proizvod);

            try
            {
                await context.SaveChangesAsync();
            }
            catch (Exception ex)
            {
                throw;
            }

            return(Ok(proizvod.HranaId));
        }
        public ActionResult Create([Bind(Include = "")] ProizvodiEditModel editModel)
        {
            //Prevesti u EditViewModel
            Proizvodi proizvod = new Proizvodi();

            try
            {
                if (ModelState.IsValid)
                {
                    proizvod.Naziv       = editModel.Naziv;
                    proizvod.Opis        = editModel.Opis;
                    proizvod.Kategorija  = editModel.Kategorija;
                    proizvod.Proizvodjac = editModel.Proizvodjac;
                    proizvod.Dobavljac   = editModel.Dobavljac;
                    proizvod.Cena        = editModel.Cena;

                    proizvodiRepository.Add(proizvod);
                    proizvodiRepository.SaveChanges();

                    return(RedirectToAction("Index"));
                }
            }
            catch (DataException ex)
            {
                ModelState.AddModelError("", ex);
            }
            return(View(proizvod));
        }
        public async Task Init()
        {
            HttpResponseMessage IzlazistavkeResponse;

            IzlazistavkeResponse = izlaziStavkeService.GetActionResponseID("GetIzlazStavkeCustom", Izlazhlp.IzlazID);
            List <IzlazStavke> aktivne = IzlazistavkeResponse.Content.ReadAsAsync <List <IzlazStavke> >().Result;

            foreach (var x in aktivne)
            {
                Izlazhlp.IzlazStavke.Add(x);
            }
            foreach (var y in Izlazhlp.IzlazStavke)
            {
                HttpResponseMessage list;
                list = proizvodiService.GetActionResponseID("GetProizvodiCustom", y.ProizvodID);
                Proizvodi Proizvod = list.Content.ReadAsAsync <Proizvodi>().Result;


                NList.Add(Proizvod);
            }
            HttpResponseMessage list2;

            list2 = ambalazaService.GetResponse();
            List <Ambalaza> vplist = list2.Content.ReadAsAsync <List <Ambalaza> >().Result;

            AmbList.Add(new Ambalaza {
                AmbalazaId = 0, Naziv = "Odaberite stavku"
            });
            foreach (var item in vplist)
            {
                AmbList.Add(item);
            }
        }
Example #12
0
 public ProizvodiDetailPage(Proizvodi proizvod)
 {
     InitializeComponent();
     BindingContext = model = new ProizvodiDetailViewModel()
     {
         Proizvod = proizvod
     };
 }
Example #13
0
 // Callback metoda kada zavrsi dobavljanje proizvoda iz baze
 public void ProductsLoaded()
 {
     Proizvodi.Clear();
     foreach (var p in service.Products)
     {
         Proizvodi.Add(p);
         //ShopCatalogue.Add(new ShoppingCartItem() { Product = p, Quantity = 1 });
     }
 }
Example #14
0
        public IActionResult Obrisi(int Id)
        {
            Proizvodi p = db.Proizvod.Where(x => x.Id == Id).FirstOrDefault();

            db.Proizvod.Remove(p);
            db.SaveChanges();

            return(RedirectToAction("Index"));
        }
Example #15
0
        public ActionResult Edit(int id)
        {
            List <Proizvodi> personList = proizvodiList();

            Proizvodi proizvodi = (from query in personList where query.id == id select query).FirstOrDefault();


            return(View(proizvodi));
        }
Example #16
0
 private void Clear()
 {
     proizvod       = null;
     txtSifra.Text  = "";
     txtNaziv.Text  = "";
     txtCijena.Text = "";
     comboJedinica.SelectedIndex = 0;
     txtSlika.Text    = "";
     pictureBox.Image = null;
 }
Example #17
0
        public IHttpActionResult PostProizvodi(Proizvodi proizvodi)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            db.esp_Proizvodi_Insert(proizvodi.Naziv, proizvodi.Sifra, proizvodi.Cijena, proizvodi.VrstaProizvoda, proizvodi.TipID, proizvodi.ModelID, proizvodi.Slika, proizvodi.SlikaThumb);

            return(CreatedAtRoute("DefaultApi", new { id = proizvodi.ProizvodID }, proizvodi));
        }
Example #18
0
 public ActionResult Create(Proizvodi proizvod)
 {
     if (ModelState.IsValid)
     {
         db.Proizvodi.Add(proizvod);
         db.SaveChanges();
         return(View(ViewBag.podaci = "podaci su sninljeni"));
     }
     return(View(proizvod));
 }
Example #19
0
 private void ClearInput()
 {
     proizvod               = null;
     tbxSifra.Text          = "";
     tbxNaziv.Text          = "";
     txtCijena.Text         = "";
     cbxTip.SelectedIndex   = 0;
     cbxModel.SelectedIndex = 0;
     tbxSlika.Text          = "";
     pictureBox1.Image      = null;
 }
Example #20
0
        private void dtProizvodi_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            string proizvodID            = dtProizvodi.SelectedRows[0].Cells[0].Value.ToString();
            HttpResponseMessage response = proizvodiService.GetResponse(proizvodID);

            if (response.IsSuccessStatusCode)
            {
                proizvod = response.Content.ReadAsAsync <Proizvodi>().Result;
                LoadData();
            }
        }
        public IHttpActionResult PostProizvodi(Proizvodi p)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.usp_Proizvodi_Insert(p.Naziv, p.Sifra, p.Cijena, p.VrstaID, p.Slika, p.SlikaThumb, p.Status, p.SezonaID, p.KorisnikID, p.VelicinaID);

            return(CreatedAtRoute("DefaultApi", new { id = p.ProizvodID }, p));
        }
        public IHttpActionResult GetProizvodi(int id)
        {
            Proizvodi proizvodi = db.Proizvodis.Find(id);

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

            return(Ok(proizvodi));
        }
Example #23
0
        private void dodajSlikuButton_Click(object sender, EventArgs e)
        {
            try{
                proizvod = new Proizvodi();
                openFileDialog.ShowDialog();
                slikaInput.Text = openFileDialog.FileName;

                Image image = Image.FromFile(slikaInput.Text);

                MemoryStream ms = new MemoryStream();
                image.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg);

                proizvod.Slika = ms.ToArray();

                int resizedImgWidth  = Convert.ToInt32(ConfigurationManager.AppSettings["resizedImgWidth"]);
                int resizedImgHeight = Convert.ToInt32(ConfigurationManager.AppSettings["resizedImgHeight"]);
                int croppedImgWidth  = Convert.ToInt32(ConfigurationManager.AppSettings["croppedImgWidth"]);
                int croppedImgHeight = Convert.ToInt32(ConfigurationManager.AppSettings["croppedImgHeight"]);

                if (image.Width > resizedImgWidth)
                {
                    Image resizedImage = UIHelper.ResizeImage(image, new Size(resizedImgWidth, resizedImgHeight));
                    pictureBox.Image = resizedImage;

                    Image croppedImage = resizedImage;

                    int croppedXPosition = (resizedImage.Width - croppedImgWidth) / 2;
                    int croppedYPosition = (resizedImage.Height - croppedImgHeight) / 2;


                    if (resizedImage.Width >= croppedImgWidth && resizedImage.Height >= croppedImgHeight)
                    {
                        croppedImage = UIHelper.CropImage(resizedImage, new Rectangle(croppedXPosition, croppedYPosition, croppedImgWidth, croppedImgHeight));
                        ms           = new MemoryStream();
                        croppedImage.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg);
                        proizvod.SlikaThumb = ms.ToArray();
                        pictureBox.Image    = croppedImage;
                    }
                }
                else
                {
                    MessageBox.Show(Global.GetPoruka("picture_war") + " " + resizedImgWidth + "x" + resizedImgHeight + ".", Global.GetPoruka("warning"),
                                    MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    proizvod = null;
                }
            }
            catch (Exception)
            {
                proizvod         = null;
                pictureBox.Image = null;
                slikaInput.Text  = "";
            }
        }
Example #24
0
        public ActionResult Create([Bind(Exclude = "Id")] Proizvodi proizvod)
        {
            if (!ModelState.IsValid)
            {
                return(View());
            }

            _context.Proizvodis.Add(proizvod);
            _context.SaveChanges();

            return(RedirectToAction("Index"));
        }
Example #25
0
        public IHttpActionResult PostProizvodi([FromBody] Proizvodi proizvodi)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.Proizvodi.Add(proizvodi);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = proizvodi.ID_proizvod }, proizvodi));
        }
Example #26
0
 public ActionResult Update(Proizvodi proizvodi)
 {
     try
     {
         CRUDProducts.SaveChanges(proizvodi);
         return(View("Index"));
     }
     catch (Exception)
     {
         return(View("Error"));
     }
 }
Example #27
0
 public ActionResult AddProduct(Proizvodi proizvodi)
 {
     try
     {
         CRUDProducts.AddProduct(proizvodi);
         return(View("Index"));
     }
     catch (Exception)
     {
         return(View("Error"));
     }
 }
        /// <summary>
        /// Invoked when this page is about to be displayed in a Frame.
        /// </summary>
        /// <param name="e">Event data that describes how this page was reached.
        /// This parameter is typically used to configure the page.</param>
        protected override async void OnNavigatedTo(NavigationEventArgs e)
        {
            int proizvodID = Convert.ToInt32(e.Parameter);

            HttpResponseMessage response = proizvodiService.GetResponse(e.Parameter.ToString());

            if (response.IsSuccessStatusCode)
            {
                proizvod = response.Content.ReadAsAsync <Proizvodi>().Result;


                vrstaLabel.Text          = "Vrsta: " + proizvod.VrstaProizvodaNaziv;
                nazivLabel.Text          = proizvod.Naziv;
                sifraLabel.Text          = "Šifra: " + proizvod.Sifra;
                cijenaLabel.Text         = "Cijena: " + proizvod.Cijena.ToString();
                modelProizvodaLabel.Text = "Model: " + proizvod.Model;
                tipProizvodaLabel.Text   = "Materijal: " + proizvod.Tip;


                if (proizvod.ProsjecnaOcjena != null)
                {
                    prosjekLabel.Text = "Ocjena: " + Math.Round((decimal)proizvod.ProsjecnaOcjena, 2).ToString();
                }

                if (proizvod.SlikaThumb != null)
                {
                    MemoryStream ms    = new MemoryStream(proizvod.SlikaThumb);
                    BitmapImage  image = new BitmapImage();

                    await image.SetSourceAsync(ms.AsRandomAccessStream());

                    proizvodImage.Source = image;
                }
                if (Global.prijavljeniKupac != null)
                {
                    KolicinaInput.Visibility = Windows.UI.Xaml.Visibility.Visible;
                    KupiButton.Visibility    = Windows.UI.Xaml.Visibility.Visible;
                }


                HttpResponseMessage recommendResponse = proizvodiService.GetActionResponse("RecommendProduct", proizvodID.ToString());
                if (recommendResponse.IsSuccessStatusCode)
                {
                    List <Proizvodi> recommendProduct = recommendResponse.Content.ReadAsAsync <List <Proizvodi> >().Result;
                    if (recommendProduct.Count() > 0)
                    {
                        slicniProizvodiLabel.Visibility = Windows.UI.Xaml.Visibility.Visible;
                    }
                    PreporuceniProizvodiList.ItemsSource = recommendProduct;
                }
            }
        }
Example #29
0
        private void btnDodaj_Click(object sender, EventArgs e)
        {
            if (this.ValidateChildren())
            {
                if (proizvod == null)
                {
                    proizvod = new Proizvodi();
                }

                if (comboVrsta.SelectedIndex != 0)
                {
                    proizvod.KategorijaID = Convert.ToInt32(comboVrsta.SelectedValue);
                }

                proizvod.Sifra  = txtSifra.Text;
                proizvod.Naziv  = txtNaziv.Text;
                proizvod.Cijena = Convert.ToDecimal(txtCijena.Text);

                if (comboJedinica.SelectedIndex != 0)
                {
                    proizvod.JedinicaMjereID = Convert.ToInt32(comboJedinica.SelectedValue);
                }

                proizvod.Status = true;

                HttpResponseMessage response;

                if (proizvod.ProizvodID == 0)
                {
                    response = proizvodiService.postResponse(proizvod);
                }
                else
                {
                    response = proizvodiService.putResponse(proizvod.ProizvodID, proizvod);
                }

                if (response.IsSuccessStatusCode)
                {
                    MessageBox.Show(Global.GetMessage("product_succ"), "Info", MessageBoxButtons.OK,
                                    MessageBoxIcon.Information);
                    Clear();
                }
                else
                {
                    MessageBox.Show(response.ReasonPhrase, Global.GetMessage("error"), MessageBoxButtons.OK,
                                    MessageBoxIcon.Error);
                }

                BindGrid();
                Clear();
            }
        }
Example #30
0
        public IActionResult Edit(ProizvodDodajVM model)
        {
            Proizvodi p = db.Proizvod.Where(x => x.Id == model.ID).FirstOrDefault();

            p.Naziv  = model.Naziv;
            p.Cijena = model.Cijena;
            p.Vrsta  = model.Vrsta;

            db.Proizvod.Update(p);
            db.SaveChanges();

            return(RedirectToAction("Index"));
        }