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