Пример #1
0
        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());
        }
Пример #2
0
        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));
        }
Пример #3
0
        public IActionResult Create(CreateBlogModel blogModel)
        {
            var domainModel = blogModel.ToModel();

            if (ModelState.IsValid)
            {
                _service.CreateBlog(domainModel);
                return(RedirectToAction("Overview"));
            }
            return(View(blogModel));
        }
Пример #4
0
 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
     });
 }
Пример #5
0
        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 }));
            }
        }
Пример #6
0
 public IActionResult CreateBlog(CreateBlogModel model)
 {
     blogs.AddBlog(model.Title, model.Description, User.Identity.Name);
     return(RedirectToAction("Index"));
 }