Exemplo n.º 1
0
        public IActionResult CreateNewBlogPost(CreateBlogRequestModel createBlogRequestModel)
        {
            try
            {
                var blogPost = new BlogPostModel
                {
                    ID               = Guid.NewGuid(),
                    Name             = createBlogRequestModel.Title,
                    Slug             = createBlogRequestModel.Url,
                    ShortDescription = createBlogRequestModel.ShortDescription,
                    Description      = createBlogRequestModel.Description,
                    UserId           = Guid.Parse("A37110A0-12D5-4AB6-89A0-504A335F64E4")
                };

                _context.Add(blogPost);
                _context.SaveChanges();

                var jsonBlogPost = JsonSerializer.Serialize(blogPost);

                return(Ok(jsonBlogPost));
            } catch (Exception ex)
            {
                _logger.LogError($"An unexpected error occurred retrieving all blog posts for the current user, {ex.Message}{Environment.NewLine}{ex.StackTrace}");
                var i = 0; // Added i to prevent the while loop to accidentally be looping indefinitely.
                while (ex.InnerException != null && i < 10)
                {
                    _logger.LogError(ex.InnerException.StackTrace);
                    ex = ex.InnerException;
                    i++;
                }

                throw new Exception("An unexpected error occurred trying to create the blog post for the current user");
            }
        }
Exemplo n.º 2
0
        public async Task <IActionResult> CreateBlog([FromForm] CreateBlogRequestModel model)
        {
            var blog = new Blog
            {
                CreationDateTimeUtc = DateTime.UtcNow,
                Text  = model.Text,
                Title = model.Title
            };

            await _tutorRepository.AddBlog(model.TutorId, blog);

            return(RedirectToAction("PersonalPage", new { tutorId = model.TutorId }));
        }