Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }