예제 #1
0
        private IEnumerable <EnrollmentCourseModel> GetEnrollmentCourses()
        {
            var enrollmentCourses = _enrollmentCourseRepository.GetMany(x => !x.IsDeleted)
                                    .Include(x => x.Course)
                                    .Include(x => x.EnrollmentCourseStatus)
                                    .ToList();

            var toReturn = Mapper.Map <IEnumerable <EnrollmentCourse>, IEnumerable <EnrollmentCourseModel> >(enrollmentCourses);

            return(toReturn);
        }
예제 #2
0
        public JsonResult RegisterCourse(EnrollmentCourseViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(Json(new
                {
                    IsSuccess = false,
                }));
            }

            try
            {
                var isExisting = _enrollmentCourseRepository.GetMany(x => x.Phone == model.Phone && x.CourseId == model.CourseId && !x.IsDeleted && x.EnrollmentCourseStatusId == (int)eEnrollmentCourseStatus.ChoXacNhan).Any();
                if (isExisting)
                {
                    return(Json(new
                    {
                        IsSuccess = false,
                        Message = "Bạn đã đăng ký khoá học này!"
                    }));
                }

                var entity = Mapper.Map <EnrollmentCourseViewModel, EnrollmentCourse>(model);
                entity.EnrollmentCourseStatusId = (int)eEnrollmentCourseStatus.ChoXacNhan;
                entity.CreatedOn = DateTime.Now;
                if (User.Identity.IsAuthenticated)
                {
                    entity.CreatedBy = User.Identity.GetUserId();
                    entity.UserId    = User.Identity.GetUserId();
                }

                _enrollmentCourseRepository.Add(entity);
                _unitOfWork.Commit();
                return(Json(new
                {
                    IsSuccess = true
                }));
            }

            catch (Exception ex)
            {
                return(Json(new
                {
                    IsSuccess = false,
                    ErrorMessage = ex.Message
                }));
            }
        }