public PostSchoolService( IDefaultDbContext context, SchoolValidator entityValidator, PostSchoolSpecificationsValidator domainValidator ) : base(entityValidator, domainValidator) { Context = context; }
// ctor public AddSchoolViewModel() { // Property School = new SchoolModel(); ValidationRules = new SchoolValidator(); // Command PostCommand = new Command(Post); }
public EditSchoolViewModel(SchoolModel school) { // Property School = school; ValidationRules = new SchoolValidator(); // Command PutCommand = new Command(Put); }
private async void OnRegisteringSchool() { DisableButtons(); _schoolValidator = new SchoolValidator(); var valResult = await _schoolValidator.ValidateAsync(_school); if (valResult.IsValid) { _school.CoordinatorId = _connectedUser.UserId; HttpResponseMessage response = default; if (isNewSchool) { response = await _httpClientService.PostBasicAsync(_school, "school/register"); } else { response = await _httpClientService.PutBasicAsync(_school, $"school/update/{_school.Id}"); } if (response.IsSuccessStatusCode) { var entity = JsonConvert.DeserializeObject <School>(await response.Content.ReadAsStringAsync()); if (_schoolFileData != null) { var imageUri = await UplaodFileAsync(_httpClientService, entity, "school", _schoolFileData); _schoolProfileImage = imageUri != null ? new BitmapImage(new Uri(imageUri)) : null; RaisePropertyChanged(nameof(ProfileImageSource)); } MessageDialog dialog = new MessageDialog($"{_school.Name} has been registered."); await dialog.ShowAsync(); _school = new School(); RaisePropertyChanged(nameof(School)); HideValidationErrors(); EnableButtons(); return; } else { MessageDialog dialog = new MessageDialog($"An error occured. {await response.Content.ReadAsStringAsync()}"); await dialog.ShowAsync(); EnableButtons(); return; } } RaiseValidationErrors(valResult); EnableButtons(); }
private DeleteSchoolService GetMockedDeleteSchoolService() { var mockedDefaultDbContext = MockDefaultHelper.GetMockedDefaultDbContext(); var mockedSchoolValidator = new SchoolValidator(); var mockedDeleteSchoolSpecificationsValidator = new DeleteSchoolSpecificationsValidator(); var mockedDeleteSchoolService = new DeleteSchoolService( mockedDefaultDbContext.Object, mockedSchoolValidator, mockedDeleteSchoolSpecificationsValidator); return(mockedDeleteSchoolService); }
private PostSchoolService GetMockedPostSchoolService() { var mockedDefaultDbContext = MockDefaultHelper.GetMockedDefaultDbContext(); var mockedDefaultDbContextQuery = MockDefaultHelper.GetMockedDefaultDbContextQuery(); var mockedSchoolValidator = new SchoolValidator(); var mockedSchoolNameAlreadyExistsSpecification = new SchoolNameAlreadyExistsSpecification( mockedDefaultDbContextQuery.Object); var mockedPostSchoolSpecificationsValidator = new PostSchoolSpecificationsValidator( mockedSchoolNameAlreadyExistsSpecification); var mockedPostSchoolService = new PostSchoolService( mockedDefaultDbContext.Object, mockedSchoolValidator, mockedPostSchoolSpecificationsValidator); return(mockedPostSchoolService); }