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); }
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); }
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.")); }