public ValidationResults SalvarResponsavel(CadastroResponsavelViewModel cadastroResponsavelViewModel) { BeginTransaction(); #region Salva o usuário do responsável var SEGUsuario = _iSEGUsuarioService.Salvar(ACResponsavelAdapter.ExtractSEGUsuario(cadastroResponsavelViewModel)); if (!SEGUsuario.ValidationResult.IsValid) { return(SEGUsuario.ValidationResult); } #endregion #region salva o responsável cadastroResponsavelViewModel.CodigoUsuario = SEGUsuario.CodigoUsuario; ACResponsavel ACResponsavel = _iACResponsavelService.Salvar(ACResponsavelAdapter.ExtractACResponsavel(cadastroResponsavelViewModel)); if (!ACResponsavel.ValidationResult.IsValid) { return(ACResponsavel.ValidationResult); } #endregion #region salva o endereço var GEEndereco = _iGEEnderecoService.Salvar(ACResponsavelAdapter.ExtractGEEndereco(cadastroResponsavelViewModel)); if (!GEEndereco.ValidationResult.IsValid) { return(GEEndereco.ValidationResult); } #endregion #region vincula endereço ao usuário do responsável var GEUsuarioEndereco = _iGEEnderecoService.SalvarUsuarioEndereco(new GEUsuarioEndereco(SEGUsuario.CodigoUsuario, GEEndereco.CodigoEndereco)); if (!GEUsuarioEndereco.ValidationResult.IsValid) { return(GEUsuarioEndereco.ValidationResult); } #endregion #region salva o telefone var GETelefone = _iGETelefoneService.Salvar(ACResponsavelAdapter.ExtractTelefone(cadastroResponsavelViewModel)); if (!GETelefone.ValidationResult.IsValid) { return(GETelefone.ValidationResult); } #endregion SaveChange(); Commit(); return(new ValidationResults(true, "Responsável cadastrado com sucesso")); }
public CadastroResponsavelViewModel ObterResponsavelParaEdicao(int id) => ACResponsavelAdapter.ConvertToCadastroResponsavelViewModel(_iACResponsavelService.ObterPorId(id));
public IEnumerable <ACResponsavelViewModel> ObterResponsavelPorNome(string nome) => ACResponsavelAdapter.DomainToViewModel(_iACResponsavelService.ObterPorNome(nome));