public JObject UploadImage(int?id, HttpPostedFileBase file) { JObject ArcJson = new JObject(); int dieta = 0; try { if (id == null) { ArcJson = Funcion.CreateJsonResponse(1, "La Dieta no Existe"); } else { dieta = (int)id; if (file == null) { ArcJson = Funcion.CreateJsonResponse(1, "No hay Imagen Anexa"); } else if (!Funcion.DietExist(dieta)) { ArcJson = Funcion.CreateJsonResponse(1, "La Dieta no Existe"); } else { string sExtension = System.IO.Path.GetExtension(file.FileName).Substring(1); Stream stream = file.InputStream; Image image = Image.FromStream(stream); if (image.Height != 1024 || image.Width != 1420) { ArcJson = Funcion.CreateJsonResponse(1, "La Imagen no tiene las medidas Correctas"); } else { ProcessFileImage(dieta, image, sExtension); ArcJson = Funcion.CreateJsonResponse(0, "La Imagen se subio Correctamente"); } } } return(ArcJson); } catch (Exception) { ArcJson = Funcion.CreateJsonResponse(1, "Ocurrio un Error grave en el Server de Imagenes"); return(ArcJson); } }