public AdminService( ICompanyRepository cathedraRepository, ISubjectRepository subjectRepository, ITeacherRepository teacherRepository, IStudentRepository studentRepository, ICompanyMapper cathedraMapper, ISubjectMapper subjectMapper, ITeacherMapper teacherMapper, IStudentMapper studentMapper, IAccountMapper accountMapper, IDateParseHelper dateParseHelper, IEmailProvider emailProvider, UserManager <ApplicationUser> userManager, SignInManager <ApplicationUser> signInManager) { _companyRepository = cathedraRepository; _subjectRepository = subjectRepository; _teacherRepository = teacherRepository; _studentRepository = studentRepository; _cathedraMapper = cathedraMapper; _subjectMapper = subjectMapper; _teacherMapper = teacherMapper; _studentMapper = studentMapper; _accountMapper = accountMapper; _dateParseHelper = dateParseHelper; _emailProvider = emailProvider; _userManager = userManager; _signInManager = signInManager; }
/// <summary> /// Initializes a new instance of the <see cref="SubjectController"/> class. /// </summary> /// <param name="logger">Logs errors and information.</param> /// <param name="telemetryClient">The Application Insights telemetry client.</param> /// <param name="unitOfWork">Subject repository for working with subject data.</param> /// <param name="subjectMapper">The instance of subject mapper class to work with models.</param> /// <param name="usersService">Instance of user service to get user data.</param> public SubjectController( ILogger <SubjectController> logger, TelemetryClient telemetryClient, IUnitOfWork unitOfWork, ISubjectMapper subjectMapper, IUsersService usersService) : base(telemetryClient) { this.logger = logger; this.unitOfWork = unitOfWork; this.subjectMapper = subjectMapper; this.usersService = usersService; }