예제 #1
0
        public IActionResult AddPost(Blog b)
        {
            BlogDB db = new BlogDB(_conn);

            db.AddPost(b);
            return(Redirect($"/Home/IndexPost?BlogId={b.BlogId}"));
        }
예제 #2
0
        public IActionResult SubmitPost(BlogPost bp)
        {
            BlogDB db = new BlogDB(_connectionString);

            db.AddPost(bp);
            return(Redirect($"/Home/Index"));
        }
        public object Post(BlogItemInput input)
        {
            int?         imageId   = null;
            MemoryStream imageData = new MemoryStream();

            if (input.Image != null && input.Image.Length > 0)
            {
                CopyStream(input.Image.OpenStream(), imageData);
                ImageDB.ImageEntry imageEntry = ImageDB.AddImage(input.Image.FileName, input.Image.ContentType, imageData);
                imageId = imageEntry.Id;
            }

            BlogDB.PostEntry postEntry = BlogDB.AddPost(input.Title, input.Text, 1, imageId);

            BlogItemHandler h           = new BlogItemHandler();
            BlogItem        createdItem = h.Get(postEntry.Id);

            return(new OperationResult.Created
            {
                ResponseResource = createdItem,
                RedirectLocation = typeof(BlogItem).CreateUri(new { id = postEntry.Id })
            });
        }