Пример #1
0
 public async Task <ApiResponse <CourseSubject> > CreateCourseSubject(CourseSubjectDto courseSubject)
 {
     try
     {
         return(await _courseSubjectServices.CreateCourseSubject(courseSubject));
     }
     catch (Exception ex)
     {
         return(new ApiResponse <CourseSubject>()
         {
             Success = false, Errors = new List <string>()
             {
                 ex.Message
             }
         });
     }
 }
Пример #2
0
        public async Task <ApiResponse <CourseSubject> > CreateCourseSubject(CourseSubjectDto courseSubjectDto)
        {
            var response = new ApiResponse <CourseSubject>();

            try
            {
                //check course Exists
                var isExistCourseSubject = await _courseSubjectRepository.CountAsync(i => i.CourseId == courseSubjectDto.CourseId && i.SubjectId == courseSubjectDto.SubjectId);

                if (isExistCourseSubject != 0)
                {
                    response.Success = false;
                    response.Errors.Add("CourseSubject Already Exists");
                    return(response);
                }

                var id = Guid.NewGuid();

                //create new course
                var courseSubject = Mapper.Map <CourseSubject>(courseSubjectDto);
                courseSubject.Id = id;

                //course.CreatedBy = course.Id;
                courseSubject.CreatedDate = DateTime.Now;
                //course.Roles = courseRoles;
                courseSubject.IsActive = true;
                await _courseSubjectRepository.AddAsyn(courseSubject);

                response.Success = true;
            }
            catch (Exception ex)
            {
                response.Success = false;
                response.Errors.Add(ex.Message);
            }
            return(response);
        }