Exemplo n.º 1
0
        // POST: api/Images
        public async Task <IHttpActionResult> Post()
        {
            if (!Request.Content.IsMimeMultipartContent())
            {
                return(BadRequest());
            }

            var result = await Request.Content.ReadAsMultipartAsync();

            var requestJson = await result.Contents[0].ReadAsStringAsync();

            var model = JsonConvert.DeserializeObject <ImageBindModel>(requestJson);

            if (result.Contents.Count > 1)
            {
                model.Url = await _blobCreator.CreateBlob(result.Contents[1], model.Title);
            }

            var image = new Image()
            {
                Title     = model.Title,
                Subtitle  = model.Subtitle,
                Url       = model.Url,
                GalleryId = model.GalleryId
            };

            if (image != null)
            {
                _dataContext.Image.Add(image);
                _dataContext.SaveChanges();
            }

            return(Ok());
        }
Exemplo n.º 2
0
        public async Task <IHttpActionResult> Put()
        {
            if (!Request.Content.IsMimeMultipartContent())
            {
                return(BadRequest());
            }
            var     accountId = User.Identity.GetUserId();
            Profile p         = _dataContext.Profile.Where(x => x.AccountId == accountId).FirstOrDefault();

            var result = await Request.Content.ReadAsMultipartAsync();

            var requestJson = await result.Contents[0].ReadAsStringAsync();
            var model       = JsonConvert.DeserializeObject <ProfileBindingModel>(requestJson);

            if (result.Contents.Count > 1)
            {
                model.PicutreUrl = await _blobCreator.CreateBlob(result.Contents[1], "Foto de perfil");
            }

            if (p != null)
            {
                p.FirstName = model.FirstName;
                p.LastName  = model.LastName;
                p.BirthDate = model.BirthDate;
                if (model.PicutreUrl != null)
                {
                    p.PicutreUrl = model.PicutreUrl;
                }

                _dataContext.Profile.Add(p);
                _dataContext.Entry(p).State = EntityState.Modified;
                _dataContext.SaveChanges();
            }

            return(Ok());
        }
Exemplo n.º 3
0
        // POST: api/Posts
        public async Task <IHttpActionResult> Post()
        {
            if (!Request.Content.IsMimeMultipartContent())
            {
                return(BadRequest());
            }

            var result = await Request.Content.ReadAsMultipartAsync();

            var requestJson = await result.Contents[0].ReadAsStringAsync();
            var model       = JsonConvert.DeserializeObject <PostViewModel>(requestJson);

            if (result.Contents.Count > 1)
            {
                model.PictureUrl = await _blobCreator.CreateBlob(result.Contents[1], model.Title);
            }

            var     accountId = User.Identity.GetUserId();
            Profile p         = _dataContext.Profile.Where(x => x.AccountId == accountId).FirstOrDefault();

            var post = new Post()
            {
                Title        = model.Title,
                Description  = model.Description,
                Category     = model.Category,
                AverageSpeed = model.AverageSpeed,
                Distance     = model.Distance,
                ProfileId    = p.Id,
                PictureUrl   = model.PictureUrl
            };

            if (post != null)
            {
                _dataContext.Post.Add(post);
                _dataContext.SaveChanges();
            }

            return(Ok());
        }