// POST api/dishimages/ public HttpResponseMessage Post(int ImageId, [FromBody] Dish value) { ServerValidationInfo vi = null; value.UpdateDate = DateTime.Now; value.CreateDate = DateTime.Now; if (!ModelState.IsValid) { vi = new ServerValidationInfo(ModelState); } if (vi != null && vi.ContainsError) { return(Request.CreateResponse(HttpStatusCode.BadRequest, vi)); } var rel = new DishImages() { ImageId = ImageId, Dish = value }; context.Entry(rel).State = System.Data.EntityState.Added; context.SaveChanges(); value.DishImageses = null; return(Request.CreateResponse(HttpStatusCode.OK, value)); }
void SetPrevImage() { if (!DishImages.Any()) { return; } if (DishImageIndex == null) { DishImageIndex = 0; } else { if (DishImageIndex != 0) { DishImageIndex--; } else { DishImageIndex = DishImages.Count; } } if (DishImageIndex == null) { return; } DishPicturebox.Image = ImageHelper.ByteArrayToImage(DishImages[DishImageIndex.Value].Image); }
private void SetNexImage() { if (!DishImages.Any()) { return; } if (DishImageIndex == null) { DishImageIndex = 0; } else { if (DishImageIndex != DishImages.Count - 1) { DishImageIndex++; } else { DishImageIndex = 0; } } if (DishImageIndex == null) { return; } DishPicturebox.Image = ImageHelper.ByteArrayToImage(DishImages[DishImageIndex.Value].Image); }
private void BtnDownload_Click(object sender, EventArgs e) { OpenFileDialog x = new OpenFileDialog(); x.Multiselect = true; x.Filter = "Image files (*.jpg, *.jpeg, *.jpe, *.png) | *.jpg; *.jpeg; *.jpe; *.png"; DialogResult dialogResult = x.ShowDialog(); if (dialogResult != DialogResult.OK) { return; } string[] result = x.FileNames; string[] extentions = { ".jpg", ".jpeg", ".jpe", ".png" }; List <DishImage> images = new List <DishImage>(); foreach (var s in result) { if (!File.Exists(s)) { continue; } var ext = Path.GetExtension(s); if (extentions.Any(t => t == ext)) { try { var image = ImageHelper.LoadImageNoLock(s); var img = ImageHelper.ResizeImage(image, 450, 250); var bytes = ImageHelper.ImageToByteArray(img); images.Add(new DishImage() { DishId = Dish.Id, Image = bytes }); } catch (Exception) { } } } if (images.Any()) { DishImages.AddRange(images); BtnNext_Click(null, null); } }
// POST api/dishimages/ public HttpResponseMessage Post([FromBody]DishImages value) { ServerValidationInfo vi = null; if (!ModelState.IsValid) { vi = new ServerValidationInfo(ModelState); } if (vi != null && vi.ContainsError) return Request.CreateResponse(HttpStatusCode.BadRequest, vi); context.Entry(value).State = System.Data.EntityState.Added; context.SaveChanges(); return Request.CreateResponse(HttpStatusCode.OK, value); }
// PUT api/dishimages/ public HttpResponseMessage Put([FromBody]DishImages value, string filter = null) { ServerValidationInfo vi = null; if (!ModelState.IsValid) { vi = new ServerValidationInfo(ModelState); } if (filter == null) { context.Entry(value).State = System.Data.EntityState.Modified; } else { var old = context.DishImageses.SingleOrDefault(queryBuider.CreateWhere(filter)); old.DishId = value.DishId; old.ImageId = value.ImageId; } if (vi != null && vi.ContainsError) return Request.CreateResponse(HttpStatusCode.BadRequest, vi); var result = context.SaveChanges() > 0; return Request.CreateResponse(HttpStatusCode.OK, result); }