public HttpResponseMessage PostFiles(string sessionKey, int id) { HttpResponseMessage result = null; var httpRequest = HttpContext.Current.Request; if (httpRequest.Files.Count > 0) { string imageUrl = string.Empty; var postedFile = httpRequest.Files[0]; imageUrl = DropboxUploader.DropboxShareFile(postedFile.InputStream, postedFile.FileName); var postedFileMessage = this.messageRepository.AddFileMessage(sessionKey, id, imageUrl); result = Request.CreateResponse(HttpStatusCode.OK); Notifiers.PubNubNotifier.PublishMessage(JsonConvert.SerializeObject(new { FromUser = postedFileMessage.FromUser.Nickname, ToUser = postedFileMessage.ToUser.Nickname })); } else { result = Request.CreateResponse(HttpStatusCode.BadRequest); } return(result); }
public HttpResponseMessage PostProfileImage(string sessionKey) { HttpResponseMessage result = null; var httpRequest = HttpContext.Current.Request; if (httpRequest.Files.Count > 0) { string imageUrl = string.Empty; var postedFile = httpRequest.Files[0]; if (!ImageValidator.CheckImageFormat(postedFile.FileName)) { return(Request.CreateResponse(HttpStatusCode.BadRequest)); } imageUrl = DropboxUploader.DropboxShareFile(postedFile.InputStream, postedFile.FileName); imageUrl = imageUrl.Substring(0, imageUrl.Length - 5); this.repository.UpdateImageUrl(sessionKey, imageUrl); result = Request.CreateResponse(HttpStatusCode.OK); } else { result = Request.CreateResponse(HttpStatusCode.BadRequest); } return(result); }
public HttpResponseMessage PostProfileImage() { HttpResponseMessage result = null; var httpRequest = HttpContext.Current.Request; if (httpRequest.Files.Count > 0) { var docfiles = new List <string>(); foreach (string file in httpRequest.Files) { var postedFile = httpRequest.Files[file]; docfiles.Add(DropboxUploader.DropboxShareFile(postedFile.InputStream, postedFile.FileName)); } result = Request.CreateResponse(HttpStatusCode.Created, docfiles); } else { result = Request.CreateResponse(HttpStatusCode.BadRequest); } return(result); }