Example #1
0
        public ActionResult SaveImage()
        {
            if (Request.Files.Count > 0)
            {
                try
                {
                    ApplicationDbContext db = new ApplicationDbContext();


                    int CurrentImageID;
                    int.TryParse(Request.Form["CurrentImageID"], out CurrentImageID);

                    HttpPostedFileBase file        = Request.Files[0];
                    MemoryStream       inputStream = new MemoryStream();
                    file?.InputStream.CopyTo(inputStream);

                    var NewImg = ImageLogic.ProcessImage(inputStream);
                    NewImg.Type = CalorieImage.ImageType.UserImage;
                    NewImg.ApplicationUser_Id = CurrentUser()?.Id;

                    db.Images.Add(NewImg);
                    db.SaveChanges();

                    return(Content(NewImg.CalorieImageID.ToString(), "text/xml"));
                }
                catch (Exception ex) {
                    Response.StatusCode = (int)HttpStatusCode.BadRequest;
                    return(Content(ex.ToString(), MediaTypeNames.Text.Plain));
                }
            }

            Response.StatusCode = (int)HttpStatusCode.BadRequest;
            return(Content("No File Found", MediaTypeNames.Text.Plain));
        }