public async Task <ActionResult> Create(CreateBlogModel model) { if (ModelState.IsValid) { string currentUserId = HttpContext.User.Identity.GetUserId(); BlogDto blogDto = new BlogDto { Title = model.Title, Text = model.Text, CreateAt = DateTime.Now, UserProfileId = currentUserId, IsDeleted = false }; OperationDetails operationDetails = BlogService.Create(blogDto); if (operationDetails.Succedeed) { return(RedirectToAction("Index", "Blog")); } else { ModelState.AddModelError(operationDetails.Property, operationDetails.Message); } } return(View()); }
public ActionResult Create(CreateBlogModel model) { if (ModelState.IsValid) { var adminSecurable = new Data.Securable { Name = "Admin: " + model.Name }; _securableRepo.Create(adminSecurable); var authorSecurable = new Data.Securable { Name = "Author: " + model.Name }; _securableRepo.Create(authorSecurable); _blogRepo.Create(new Data.Blog { AdminSecurableId = adminSecurable.Id, AuthorSecurableId = authorSecurable.Id, Name = model.Name, AuthoritiveUrl = model.Url, BlogGuid = Guid.NewGuid() }); _invitationService.Invite(adminSecurable.Id, model.AdminEmail, "StaticVoid.Blog"); return(Json(new { success = true })); } return(PartialView("CreateModal", model)); }
public IActionResult Create(CreateBlogModel blogModel) { var domainModel = blogModel.ToModel(); if (ModelState.IsValid) { _service.CreateBlog(domainModel); return(RedirectToAction("Overview")); } return(View(blogModel)); }
public static Blog ToModel(this CreateBlogModel blog) { return(new Blog() { Title = blog.Title, Author = blog.Author, TravelDate = blog.TravelDate, ImageURL = blog.ImageURL, ShortDescription = blog.ShortDescription, Text = blog.Text }); }
public IActionResult AddBlog([FromBody] CreateBlogModel model) { var blog = _mapper.Map <Blog>(model); try { _blogService.Create(blog); return(Ok(blog)); } catch (Helpers.AppException ex) { return(BadRequest(new { message = ex.Message })); } }
public IActionResult CreateBlog(CreateBlogModel model) { blogs.AddBlog(model.Title, model.Description, User.Identity.Name); return(RedirectToAction("Index")); }