public void TestInitialize() { _coordinatorValidator = new CoordinatorValidator(); _coordinators = new List <Coordinator> { new Coordinator { StaffNumber = "XGC16215", RegistrationDate = DateTime.Now, DischargeDate = null, User = new User { IdUser = 1, Name = "Eduardo Aldair", LastName = "Hernández Solís", Gender = Gender.MALE, UserStatus = UserStatus.ACTIVE, Email = "*****@*****.**", AlternateEmail = "*****@*****.**", PhoneNumber = "2298046218", Account = new Account { Username = "******", Password = "******", FirstLogin = true } } } }; _mockSet = DbContextMock.GetQueryableMockDbSet(_coordinators, c => c.StaffNumber); _mockContext = DbContextMock.GetContext(_mockSet); _unitOfWork = DbContextMock.GetUnitOfWork(_mockContext); }
private bool IsValidData() { CoordinatorValidator coordinatorDataValidator = new CoordinatorValidator(); ValidationResult dataValidationResult = coordinatorDataValidator.Validate(Coordinator); IList <ValidationFailure> validationFailures = dataValidationResult.Errors; UserFeedback userFeedback = new UserFeedback(FormGrid, validationFailures); userFeedback.ShowFeedback(); return(dataValidationResult.IsValid); }
private async void OnRegisterCoordinator() { DisableButtons(); if (!_schools.Any(s => s.IsChecked == true)) { var mes = new MessageDialog("Kindly select a school"); await mes.ShowAsync(); EnableButtons(); return; } _coordValidator = new CoordinatorValidator(); _coordinator?.Email?.Trim(); _coordinator?.MobilePhone?.Trim(); _coordinator.UploadDate = DateTime.Now; _coordinator.Status = Core.Helper.StatusEnum.Active; foreach (var school in _schools) { if (school.IsChecked == true) { _coordinator?.Schools.Add(school.School); } } ValidationResult valResult = await _coordValidator.ValidateAsync(_coordinator); var dialog = new MessageDialog(""); dialog.Commands.Add(new UICommand("Ok") { Id = 0 }); dialog.CancelCommandIndex = 0; if (valResult.IsValid) { try { var saveCoordinator = new HttpResponseMessage(); if (isNew) { saveCoordinator = await _httpClientService.PostBasicAsync(_coordinator, "coordinator/register"); } else { saveCoordinator = await _httpClientService.PutBasicAsync(_coordinator, $"coordinator/update/{_coordinator.Id}"); } if (saveCoordinator.IsSuccessStatusCode) { var entity = JsonConvert.DeserializeObject <Coordinator>(await saveCoordinator.Content.ReadAsStringAsync()); if (_file != null) { var imageUri = await UplaodFileAsync(_httpClientService, entity, "coordinator", _file); _profileImage = imageUri != null ? new BitmapImage(new Uri(imageUri)) : null; RaisePropertyChanged(nameof(ProfileImageSource)); } dialog.Title = "Success"; dialog.Content = $"{_coordinator.FirstName} {_coordinator.LastName} has been registered."; _coordinator = new Coordinator(); RaisePropertyChanged(nameof(Coordinator)); _errorVisibility = Visibility.Collapsed; RaisePropertyChanged(nameof(ErrorVisibility)); } else { dialog.Title = "An error occured"; dialog.Content = await saveCoordinator.Content.ReadAsStringAsync(); } } catch (AppException ex) { dialog.Title = "Error"; dialog.Content = ex.Message; } catch (Exception ex) { dialog.Title = "Error"; dialog.Content = ex.Message; } await dialog.ShowAsync(); EnableButtons(); return; } _validationHelpers.RaiseValidationErrors(valResult); _validationErrors = _validationHelpers.ValidationErrors; _errorVisibility = _validationHelpers.ErrorVisibility; RaisePropertyChanged(nameof(ValidationErrors)); RaisePropertyChanged(nameof(ErrorVisibility)); EnableButtons(); }
public CoordinatorController(ICoordinatorAppService appService, CoordinatorValidator validator, IConfigurationRoot configuration) { this.appService = appService; this.validator = validator; this.configuration = configuration; }
private FluentValidation.Results.ValidationResult ValidateData() { CoordinatorValidator coordinatorDataValidator = new CoordinatorValidator(); FluentValidation.Results.ValidationResult dataValidationResult = coordinatorDataValidator.Validate(Coordinator); return dataValidationResult; }