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 } }); } }
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); }