// 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));
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        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);
            }
        }
Esempio n. 5
0
		// 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);
		}
Esempio n. 6
0
		// 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);
		}