// 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()); }
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()); }
// 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()); }