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