示例#1
0
        public JObject UploadImage(int?id, HttpPostedFileBase file)
        {
            JObject ArcJson = new JObject();
            int     musculo = 0;

            try
            {
                if (id == null)
                {
                    ArcJson = Funcion.CreateJsonResponse(1, "El Musculo no Existe");
                }
                else
                {
                    musculo = (int)id;
                    if (file == null)
                    {
                        ArcJson = Funcion.CreateJsonResponse(1, "No hay Imagen Anexa");
                    }
                    else if (!Funcion.MuscleExist(musculo))
                    {
                        ArcJson = Funcion.CreateJsonResponse(1, "El Musculo 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 != 166 || image.Width != 166)
                        {
                            ArcJson = Funcion.CreateJsonResponse(1, "La Imagen no tiene las medidas Correctas");
                        }
                        else
                        {
                            ProcessFileImage(musculo, 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);
            }
        }