public ActionResult Create([Bind(Include = "Id,UserId,Description,Content")] CreatePictureViewModel picture, string tags, HttpPostedFileBase ContentFile) { if (ContentFile == null) { ViewBag.Error = "You have not chosen a picture."; ViewBag.ShowError = true; return(View()); } if (ModelState.IsValid) { var tagsList = tags.Split(new char[] { ' ', ',' }, StringSplitOptions.RemoveEmptyEntries).ToArray(); var currentUserId = AuthManager.GetAuthenticated().Id; var description = picture.Description; var contentFile = ContentFile; var content = PictureUtilities.PictureToByteArray(contentFile); var pictureEntity = new Picture() { Content = content, Description = description, UserId = currentUserId }; pictureEntity = TagsController.Create(tagsList, pictureEntity, db); db.Pictures.Add(pictureEntity); db.SaveChanges(); return(RedirectToAction("Details/" + currentUserId, "Users")); } return(View(picture)); }
public IHttpActionResult Post([FromBody] CreatePictureViewModel model) { if (model == null) { return(BadRequest()); } Picture picture = new Picture { Path = model.Path }; pictureService.Create(picture); return(Ok()); }