예제 #1
0
        private async void UrediRestoran_Load(object sender, EventArgs e)
        {
            esp_RestoraniByID_Result response = await _apiService.GetById <esp_RestoraniByID_Result>(restoranID);

            if (response != null)
            {
                restoran            = new Restorani();
                restoran.RestoranID = response.RestoranID;
                restoran.KorisnikID = response.KorisnikID;
                restoran.Mail       = response.Mail;
                restoran.Naziv      = response.Naziv;
                restoran.Slika      = response.Slika;
                restoran.SlikaThumb = response.SlikaThumb;
                restoran.Telefon    = response.Telefon;
                restoran.Aktivno    = response.Aktivno;
                restoran.Adresa     = response.Adresa;
            }

            txtAdresa.Text  = restoran.Adresa;
            txtMail.Text    = restoran.Mail;
            txtTelefon.Text = restoran.Telefon;
            textBox6.Text   = restoran.Naziv;
            txtSlika.Text   = "Možete odabrati novu sliku za izmjenu";
            var   ms         = new MemoryStream(restoran.Slika);
            Image thumbImage = Image.FromStream(ms);

            pictureBox1.Image = thumbImage;
        }
        public async Task <ActionResult> PostRestoran([FromBody] Restorani_Result obj)
        {
            if (obj == null)
            {
                return(BadRequest());
            }

            Restorani restoran = new Restorani
            {
                Naziv  = obj.Naziv,
                Opis   = obj.Opis,
                Email  = obj.Email,
                WebUrl = obj.WebUrl,
                Adresa = obj.Adresa,
                MinimalnaCijenaNarudžbe = obj.MinimalnaCijenaNarudžbe,
                BlokId    = obj.BlokID,
                Telefon   = obj.Telefon,
                SlikaBin  = obj.SlikaBin,
                VlasnikId = obj.VlasnikID
            };

            context.Restorani.Add(restoran);

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

            return(Ok(restoran.RestoranId));
        }
        public IHttpActionResult PutRestorani(int id, Restorani restorani)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != restorani.RestoranID)
            {
                return(BadRequest());
            }

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

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

            return(StatusCode(HttpStatusCode.NoContent));
        }
예제 #4
0
        private async void button2_Click(object sender, EventArgs e)
        {
            if (this.ValidateChildren())
            {
                if (restoran == null)
                {
                    restoran = new Restorani();
                }
                restoran.Aktivno    = true;
                restoran.Adresa     = txtAdresa.Text;
                restoran.Mail       = txtMail.Text;
                restoran.Telefon    = txtTelefon.Text;
                restoran.Naziv      = textBox6.Text;
                restoran.KorisnikID = 1;

                var response = await _apiService.Insert <Restorani>(restoran);

                if (response != null)
                {
                    const string message =
                        "Uspješno ste dodali podatke o restoranu!";
                    const string caption = "Informacija";

                    var result = MessageBox.Show(message, caption, MessageBoxButtons.OK, MessageBoxIcon.Information);
                    ClearInput();
                }
                else
                {
                    const string message = "Podaci o restoranu nisu sačuvani!";
                    const string caption = "Informacija";

                    var result = MessageBox.Show(message, caption, MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
        }
예제 #5
0
        public async Task Init()
        {
            var list = await _restorani.Get <IEnumerable <Model.Restorani> >(null);

            Restorani.Clear();
            foreach (var item in list)
            {
                Restorani.Add(item);
            }
        }
        public async Task <ActionResult <Restorani_Result> > GetRestoranById(int restoranId)
        {
            Restorani restoran = await context.Restorani.Include(x => x.Vlasnik).Include(y => y.Blok.Grad).Where(x => x.RestoranId == restoranId).FirstOrDefaultAsync();

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

            return(Ok(Restorani_Result.GetRestoraniResultInstance(restoran)));
        }
        public IHttpActionResult PostRestorani(Restorani restorani)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.esp_InsertRestorani(restorani.Naziv, restorani.Telefon, restorani.Mail, restorani.Adresa, restorani.Aktivno, restorani.Slika, restorani.SlikaThumb, restorani.KorisnikID);


            return(CreatedAtRoute("DefaultApi", new { id = restorani.RestoranID }, restorani));
        }
        public IHttpActionResult DeleteRestorani(int id)
        {
            Restorani restorani = new Restorani();

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

            db.esp_deleteRestoraniJela(id);
            db.esp_deleteRestorani(id);

            return(Ok(restorani));
        }
예제 #9
0
        private void btnDodajSliku_Click(object sender, EventArgs e)
        {
            if (openFileDialog1.ShowDialog() == DialogResult.OK)
            {
                if (restoran == null)
                {
                    restoran = new Restorani();
                }

                txtSlika.Text = openFileDialog1.FileName;
                Image        orgImage = Image.FromFile(openFileDialog1.FileName);
                MemoryStream ms       = new MemoryStream();
                orgImage.Save(ms, ImageFormat.Jpeg);
                restoran.Slika = ms.ToArray();


                int resizedImageWidth  = Convert.ToInt32(ConfigurationManager.AppSettings["resizedImageWidth"]);
                int resizedImageHeight = Convert.ToInt32(ConfigurationManager.AppSettings["resizedImageHeight"]);
                int croppedImageWidth  = Convert.ToInt32(ConfigurationManager.AppSettings["croppedImageWidth"]);
                int croppedImageHeight = Convert.ToInt32(ConfigurationManager.AppSettings["croppedImageHeight"]);


                if (orgImage.Width > resizedImageWidth)
                {
                    Image resizedImg = UIHelper.ResizeImage(orgImage, new Size(resizedImageWidth, resizedImageHeight));

                    if (resizedImg.Width > croppedImageWidth && resizedImg.Height > croppedImageHeight)
                    {
                        int croppedXPosition = (resizedImg.Width - croppedImageWidth) / 2;
                        int croppedYPosition = (resizedImg.Height - croppedImageHeight) / 2;

                        Image croppedImg = UIHelper.CropImage(resizedImg, new Rectangle(croppedXPosition, croppedYPosition, croppedImageWidth, croppedImageHeight));
                        pictureBox1.Image = croppedImg;

                        MemoryStream Ms = new MemoryStream();
                        croppedImg.Save(Ms, orgImage.RawFormat);

                        restoran.SlikaThumb = Ms.ToArray();
                    }
                    else
                    {
                        restoran = null;
                    }
                }
            }
        }
        public async Task <ActionResult> PutRestoran(int restoranId, [FromBody] Restorani_Result obj)
        {
            Restorani r = await context.Restorani.FindAsync(restoranId);

            r.Naziv    = obj.Naziv;
            r.Opis     = obj.Opis;
            r.Email    = obj.Email;
            r.WebUrl   = obj.WebUrl;
            r.Telefon  = obj.Telefon;
            r.SlikaBin = obj.SlikaBin;
            r.MinimalnaCijenaNarudžbe = obj.MinimalnaCijenaNarudžbe;
            r.Adresa = obj.Adresa;
            r.BlokId = obj.BlokID;

            await context.SaveChangesAsync();

            return(Ok(r.RestoranId));
        }
 public static Restorani_Result GetRestoraniResultInstance(Restorani obj)
 {
     return(obj == null ? null : new Restorani_Result
     {
         RestoranID = obj.RestoranId,
         Adresa = obj.Adresa,
         BlokGradNaziv = obj.Blok.Naziv + ", " + obj.Blok.Grad.Naziv,
         BlokID = obj.BlokId,
         Email = obj.Email,
         MinimalnaCijenaNarudžbe = obj.MinimalnaCijenaNarudžbe,
         Naziv = obj.Naziv,
         Opis = obj.Opis,
         Slika = obj.Slika,
         Slogan = obj.Slogan,
         Telefon = obj.Telefon,
         VlasnikID = obj.VlasnikId,
         VlasnikNaziv = obj.Vlasnik.Ime + " " + obj.Vlasnik.Prezime,
         WebUrl = obj.WebUrl,
         SlikaBin = obj.SlikaBin,
         AdresaFullNaziv = obj.Adresa + ", " + obj.Blok.Grad.Naziv
     });
 }