Ejemplo n.º 1
0
        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 }));
        }