Example #1
0
        public IActionResult CreateLanguage([FromBody] CreateLanguageDto input)
        {
            if (input == null)
            {
                return(new BadRequestObjectResult(ModelState));
            }

            if (!ModelState.IsValid)
            {
                return(new BadRequestObjectResult(ModelState));
            }

            var languageRepo = _sqlUnitOfWork.Repository <Language>();
            var newLanguage  = new Language
            {
                ObjectState       = Contracts.ObjectState.Added,
                Country           = input.Country,
                CultureName       = input.CultureName,
                DisplayName       = input.DisplayName,
                IsDefaultLanguage = input.IsDefaultLanguage,
                Region            = input.Region
            };

            languageRepo.SaveAllChanges(newLanguage);
            _cacheProvider.Remove(nameof(Language));
            return(new OkObjectResult(newLanguage));
        }
        public async Task <CollectionResult <ClassroomViewModel> > GetAllClassroomViewModelAsync(CollectionRequest request)
        {
            await Task.CompletedTask;
            var classroomRepository = _unitOfWork.Repository <Classroom>();
            var query = classroomRepository.Select(x => new ClassroomViewModel
            {
                Id            = x.Id,
                ClassroomName = x.ClassroomName,
                StudentCount  = x.StudentCount
            });

            return(query.ToCollectionResult(request));
        }
Example #3
0
        public async Task <CollectionResult <TeacherViewModel> > GetAllTeacherViewModelAsync(CollectionRequest request)
        {
            await Task.CompletedTask;
            var teacherRepository = _unitOfWork.Repository <Teacher>();
            var query             = teacherRepository.Select(x => new TeacherViewModel
            {
                Id             = x.Id,
                TeacherName    = x.TeacherName,
                TeacherSurname = x.TeacherSurname,
                Age            = x.Age,
                DateOfBirth    = x.DateOfBirth,
            });

            return(query.ToCollectionResult(request));
        }
Example #4
0
        public async Task <CollectionResult <StudentViewModel> > GetAllStudentViewModelAsync(CollectionRequest request)
        {
            await Task.CompletedTask;
            var studentRepository = _unitOfWork.Repository <Student>();
            var query             = studentRepository.Select(x => new StudentViewModel
            {
                Id          = x.Id,
                Name        = x.Name,
                Surname     = x.Surname,
                Age         = x.Age,
                Email       = x.Email,
                DateOfBirth = x.DateOfBirth,
            });

            return(query.ToCollectionResult(request));
        }
Example #5
0
        public async Task <InitRequestContext> GetInitialContext()
        {
            await Task.CompletedTask;

            var initRequestContext = new InitRequestContext();

            initRequestContext.Artists = _unitOfWork.Repository <Artist>().Select(a => new IdTextPair {
                Id = a.Id.ToString(), Text = a.Name
            }).ToList();
            initRequestContext.Genres = _unitOfWork.Repository <Genre>().Select(a => new IdTextPair {
                Id = a.Id.ToString(), Text = a.Name
            }).ToList();

            return(initRequestContext);
        }