Exemplo n.º 1
0
        protected ValidationAppResult DomainToApllicationResult(ValidationResult result)
        {
            var validationAppResult = new ValidationAppResult();

            foreach (var validationError in result.Erros)
            {
                validationAppResult.Erros.Add(new ValidationAppError(validationError.Message));
            }
            validationAppResult.IsValid = result.IsValid;
            return(validationAppResult);
        }
Exemplo n.º 2
0
        public ValidationAppResult CadastrarNovoCurso(NovoCursoViewModel novoCursoViewModel)
        {
            var resultadoValidacao = new ValidationAppResult();

            BeginTransaction();

            var novoCurso = new Curso(novoCursoViewModel.Nome, novoCursoViewModel.Ativo, _tipoCursoService.ObterPorId(novoCursoViewModel.TipoCursoId));

            resultadoValidacao = DomainToApplicationResult(_cursoService.AdicionarNovoCurso(novoCurso));

            if (resultadoValidacao.IsValid)
            {
                Commit();
            }

            return(resultadoValidacao);
        }
Exemplo n.º 3
0
        public ValidationAppResult RegisterNewCourse(NewCourseViewModel newCourseViewModel)
        {
            var validationResult = new ValidationAppResult();

            BeginTransaction();

            var novoCurso = new Course(newCourseViewModel.Name, newCourseViewModel.Active, _courseTypeService.GetById(newCourseViewModel.CourseTypeId));

            validationResult = DomainToApplicationResult(_courseService.AddNewCourse(novoCurso));

            if (validationResult.IsValid)
            {
                Commit();
            }

            return(validationResult);
        }
        public IActionResult Post([FromBody] ParticipantViewModel model)
        {
            if (ModelState.IsValid)
            {
                Participant participant = AutoMapperExtensionMethods <Participant> .Map <ParticipantViewModel>(model);

                participant.Active       = true;
                participant.DateModified = DateTime.UtcNow.ToBrazillianDate();

                ValidationAppResult validationAppResult = _participantApplication.Add(participant);

                if (validationAppResult.IsValid)
                {
                    return(Ok("Dados cadastrado com sucesso."));
                }

                return(BadRequest(validationAppResult.Erros));
            }

            return(BadRequest("Erro: Não foi possivel gravar o registro."));
        }