Пример #1
0
        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());
        }