Ejemplo n.º 1
0
        public async Task <ActionResult> AddReview(ReviewForAddDto reviewForAddDto)
        {
            int check = _repo.CheckReview(reviewForAddDto.UserId, reviewForAddDto.CourseId);

            if (check == 0)
            {
                reviewForAddDto.CreatedAt = DateTime.Now;
                var reviewToCreate = _mapper.Map <Review>(reviewForAddDto);
                _repo.Add(reviewToCreate);
                await _repo.SaveAll();

                return(Ok(reviewToCreate));
            }
            else
            {
                var rvFormRepo = await _repo.GetReview(reviewForAddDto.UserId, reviewForAddDto.CourseId);

                var rvForUpdated = new ReviewForUpdatedDto {
                    Comment   = reviewForAddDto.Comment,
                    Rating    = reviewForAddDto.Rating,
                    CreatedAt = DateTime.Now,
                };
                var rv = _mapper.Map(rvForUpdated, rvFormRepo);
                await _repo.SaveAll();

                return(Ok(rvFormRepo));
            }

            // userCourseMutiple.CreatedAt = DateTime.Now;
            // var ItemToCreate = _mapper.Map<UserCourse>(userCourseMutiple);
            // _repo.Add(ItemToCreate);
            // await _repo.SaveAll();
        }