public async Task <IActionResult> CreateBlog([FromForm] CreateBlogRequest request) { var course = await _courseRepository.GetCourseById(request.CourseId); if (course == null) { return(BadRequest()); } var currentUserId = GetUserId(); if (currentUserId != course.TutorId && currentUserId != course.CustomerId) { return(BadRequest()); } if (currentUserId != request.AuthorId) { return(BadRequest()); } var courseBlog = new CourseBlog { AuthorId = (int)currentUserId, CourseId = request.CourseId, CreationDateTimeUtc = DateTime.UtcNow, Text = request.BlogText }; await _courseRepository.AddCourseBlog(courseBlog); return(RedirectToAction("GetCourseView", new { id = request.CourseId })); }