Example #1
0
        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"));
        }
Example #2
0
 public CadastroResponsavelViewModel ObterResponsavelParaEdicao(int id)
 => ACResponsavelAdapter.ConvertToCadastroResponsavelViewModel(_iACResponsavelService.ObterPorId(id));
Example #3
0
 public IEnumerable <ACResponsavelViewModel> ObterResponsavelPorNome(string nome)
 => ACResponsavelAdapter.DomainToViewModel(_iACResponsavelService.ObterPorNome(nome));