private async void frmVjezba_Load(object sender, EventArgs e) { await LoadMisici(); if (_vjezbaId != null) { Model.Vjezba vjezba = await _service.GetById <Model.Vjezba>(_vjezbaId); txtNaziv.Text = vjezba.Naziv; txtOpis.Text = vjezba.Opis; byte[] slika = vjezba.Gif; var image = byteArrayToImage(slika); pictureBox1.Image = image; pictureBox1.SizeMode = PictureBoxSizeMode.Zoom; for (int i = 0; i < clbMisici.Items.Count; i++) { clbMisici.SetItemChecked(i, false); vjezba.Misici.ForEach(m => { if (m == clbMisici.Items[i].ToString()) { clbMisici.SetItemChecked(i, true); } }); } } }
private async void Novi() { if (ValidateChildren()) { VjezbaInsertRequest request = new VjezbaInsertRequest { Naziv = txtNaziv.Text, Opis = txtOpis.Text, Misici = new List <string>() }; foreach (var x in clbMisici.CheckedItems) { request.Misici.Add(x.ToString()); } using (MemoryStream ms = new MemoryStream()) { if (pictureBox1.Image != null) { pictureBox1.Image.Save(ms, ImageFormat.Gif); request.Gif = ms.ToArray(); } else { MessageBox.Show("Potreno je upload GIF!"); return; } } Model.Vjezba entity = null; entity = await _service.Insert <Model.Vjezba>(request); if (entity != null) { MessageBox.Show("Uspjesno ste dodali vjezbu!"); this.Close(); } } }