public async Task CreateOrUpdateAcademicDegree(AcademicDegreeCreateOrUpdateInput input) { await CheckValidation(input); if (input.Id.HasValue) { await UpdateAcademicDegreeAsync(input); } else { await CreateAcademicDegreeAsync(input); } }
private async Task CheckValidation(AcademicDegreeCreateOrUpdateInput input) { var existingObj = (await _academicDegreeRepository.GetAll().AsNoTracking() .FirstOrDefaultAsync(l => l.Code == input.Code)); if (existingObj != null && existingObj.Id != input.Id) { throw new UserFriendlyException(L("ThisCodeAlreadyExists")); } existingObj = (await _academicDegreeRepository.GetAll().AsNoTracking() .FirstOrDefaultAsync(l => l.Name == input.Name)); if (existingObj != null && existingObj.Id != input.Id) { throw new UserFriendlyException(L("ThisNameAlreadyExists")); } }
public async Task <AcademicDegreeCreateOrUpdateInput> GetAcademicDegreeForEdit(NullableIdDto <int> input) { //Getting all available roles var output = new AcademicDegreeCreateOrUpdateInput(); if (input.Id.HasValue) { //Editing an existing user var academicDegree = await _academicDegreeRepository.GetAsync(input.Id.Value); if (academicDegree != null) { ObjectMapper.Map <AcademicDegree, AcademicDegreeCreateOrUpdateInput>(academicDegree, output); } } return(output); }
private async Task UpdateAcademicDegreeAsync(AcademicDegreeCreateOrUpdateInput input) { var academicDegree = ObjectMapper.Map <AcademicDegree>(input); await _academicDegreeRepository.UpdateAsync(academicDegree); }