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 }); } }
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)); }
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)); } }
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")); }