// POST: api/Bible
        public async Task <RedirectResult> PostBible()
        {
            // Check if the request contains multipart/form-data.
            if (!Request.Content.IsMimeMultipartContent())
            {
                throw new HttpResponseException(HttpStatusCode.UnsupportedMediaType);
            }

            string root     = HttpContext.Current.Server.MapPath("~/Resource/Images");
            var    provider = new MultipartFormDataStreamProvider(root);
            string date     = "";
            string content  = "";
            string image    = "";

            try
            {
                StringBuilder sb = new StringBuilder(); // Holds the response body

                // Read the form data and return an async task.
                await Request.Content.ReadAsMultipartAsync(provider);

                // This illustrates how to get the form data.
                foreach (var key in provider.FormData.AllKeys)
                {
                    foreach (var val in provider.FormData.GetValues(key))
                    {
                        if (key.Equals("bibleDate"))
                        {
                            date = val;
                        }
                        if (key.Equals("bibleContent"))
                        {
                            content = val;
                        }
                    }
                }

                // This illustrates how to get the file names for uploaded files.
                foreach (var file in provider.FileData)
                {
                    if (provider.FileData[0].Headers.ContentDisposition.FileName.Equals(""))
                    {
                        image = CommonInfo.DEFAULT_IMAGE_PATH;
                        FileInfo DfileInfo = new FileInfo(file.LocalFileName);
                        DfileInfo.Delete();
                        break;
                    }
                    FileInfo fileInfo = new FileInfo(file.LocalFileName);
                    string   dic      = fileInfo.DirectoryName;
                    image = dic + "\\" + date + provider.FileData[0].Headers.ContentDisposition.FileName.Replace("\"", "");
                    fileInfo.MoveTo(image);
                    image = CommonInfo.IMAGE_PATH + date + provider.FileData[0].Headers.ContentDisposition.FileName.Replace("\"", "");
                }
                BibleAdminAdapter.AddBible(date, image, content);
                return(Redirect("http://localhost:50042/BibleViews/Administrator/HandleOK.html"));
                //return new HttpResponseMessage()
                //{
                //    Content = new StringContent("<a href=\"AddBible.html\">Add</a>")
                //};
            }
            catch (System.Exception e)
            {
                Log.writeLog(e.StackTrace, e.Message);
                return(Redirect("http://localhost:50042/BibleViews/Administrator/Error.html"));
            }
        }
Exemple #2
0
 public BibleContent GetName(string date)
 {
     return(BibleAdminAdapter.getDayBible(date));
 }