public PostSchoolService(
     IDefaultDbContext context,
     SchoolValidator entityValidator,
     PostSchoolSpecificationsValidator domainValidator
     ) : base(entityValidator, domainValidator)
 {
     Context = context;
 }
Ejemplo n.º 2
0
        // 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);
        }
Ejemplo n.º 4
0
        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);
        }