public ContentCreateResponse Create([FromBody]
                                            ContentCreateRequest contentCreateRequest)
        {
            try
            {
                var dbContent = new DbContent
                {
                    Author      = HttpContextUtility.LoggedUserIdentity(),
                    Type        = contentCreateRequest.Content.Type,
                    Locale      = contentCreateRequest.Content.Locale,
                    Published   = contentCreateRequest.Content.Published,
                    Title       = contentCreateRequest.Content.Title,
                    Subtitle    = contentCreateRequest.Content.Subtitle,
                    HtmlContent = contentCreateRequest.Content.HtmlContent,
                    TextContent = contentCreateRequest.Content.TextContent
                };

                var newContent = _contentService.Create(dbContent);

                return(new ContentCreateResponse
                {
                    Content = newContent.MapToContent()
                });
            }
            catch (Exception ex)
            {
                return(new ContentCreateResponse
                {
                    Success = false,
                    Message = ex.Message
                });
            }
        }
예제 #2
0
        public async Task <ActionResult> CreatePost(TextContent content)
        {
            var newContent = await ContentService.Create(content);

            if (newContent != null)
            {
                return(RedirectToRoute("Admin", new { path = content.Path, action = "edit" }));
            }

            ModelState.AddModelError("Invalid", "Could not create content");

            return(View(content));
        }
예제 #3
0
        public ActionResult Create(Content content)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    var contentService = new ContentService();
                    contentService.Create(content);
                    return(RedirectToAction("Index"));
                }

                return(View(content));
            }
            catch
            {
                return(View(content));
            }
        }
예제 #4
0
        public async Task <ActionResult> Upload(IEnumerable <HttpPostedFileBase> files)
        {
            foreach (var file in files)
            {
                if (file.ContentLength > 0)
                {
                    using (var stream = new System.IO.MemoryStream())
                    {
                        await file.InputStream.CopyToAsync(stream);

                        var upload = await ContentService.Create(new File
                        {
                            Title    = file.FileName,
                            Path     = file.FileName,
                            MimeType = file.ContentType,
                            Data     = stream.ToArray()
                        });
                    }
                }
            }

            return(RedirectToAction("upload"));
        }