public async Task Create(EscolaRequest request)
        {
            ValidationResult results = _validator.Validate(request);

            if (!results.IsValid)
            {
                throw new ValidationException(results.Errors);
            }

            await _escolaRepository.InsertAsync(_mapper.Map <EscolaEntity>(request));
        }
        public void ShouldHaveSuccessForFilledName()
        {
            var validator = new EscolaValidator();

            var escola = new EscolaRequest
            {
                Name = "*****@*****.**"
            };

            var validationResult = validator.TestValidate(escola);

            validationResult.ShouldNotHaveValidationErrorFor(x => x.Name);
        }
        public void ShouldHaveValidationErrorForEmptyName()
        {
            var validator = new EscolaValidator();

            var escola = new EscolaRequest
            {
                Name = string.Empty
            };

            var validationResult = validator.TestValidate(escola);

            validationResult.ShouldHaveValidationErrorFor(x => x.Name);
        }
Example #4
0
        public async Task <IActionResult> Post(EscolaRequest request)
        {
            var escola = Mapper.Map <Escola>(request);

            return(Ok(await EscolaCreator.AddAsync(escola)));
        }
Example #5
0
        public async Task <IActionResult> Create([FromServices] IEscolaCreateFacade escolaFacade, EscolaRequest request)
        {
            await escolaFacade.Create(request);

            return(Ok());
        }
Example #6
0
        public async Task Create(EscolaRequest escola)
        {
            await _escolaService.Create(escola);

            await _unitOfWork.SaveChangesAsync();
        }