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);
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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();
        }
Beispiel #4
0
 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;
 }