// 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")); } }
public BibleContent GetName(string date) { return(BibleAdminAdapter.getDayBible(date)); }