Exemplo n.º 1
0
        public Task <HttpResponseMessage> Post(AssociadoDao associado)
        {
            HttpResponseMessage response = new HttpResponseMessage();
            var    tsc       = new TaskCompletionSource <HttpResponseMessage>();
            string resultado = "false";

            try
            {
                if (associado == null)
                {
                    throw new ArgumentNullException("O objeto 'Associado' está nulo!");
                }

                resultado = _associadoApplication.Save(associado);

                response = Request.CreateResponse(HttpStatusCode.OK, resultado);
                response.ReasonPhrase = resultado;

                tsc.SetResult(response);

                return(tsc.Task);
            }
            catch (Exception ex)
            {
                if (ex.GetType().Name == "InvalidOperationException" || ex.Source == "prmToolkit.Validation")
                {
                    response = Request.CreateResponse(HttpStatusCode.NotFound);
                    response.ReasonPhrase = ex.Message;
                }
                else
                {
                    response = Request.CreateResponse(HttpStatusCode.BadRequest, ex.Message);
                }
                tsc.SetResult(response);

                return(tsc.Task);
            }
        }
Exemplo n.º 2
0
        public AssociadoDao SetAssociadoDao()
        {
            AssociadoDao _a = new AssociadoDao()
            {
                PessoaId                = 0,
                Nome                    = "",
                EMail                   = "",
                NomeFoto                = "",
                Sexo                    = "",
                DtNascimento            = null,
                NrCelular               = "",
                PasswordHash            = "",
                Ativo                   = true,
                DtCadastro              = null,
                ATCId                   = 0,
                TipoPublicoId           = 0,
                Cpf                     = "",
                Rg                      = "",
                NrMatricula             = "",
                Crp                     = "",
                Crm                     = "",
                NomeInstFormacao        = "",
                Certificado             = false,
                DtCertificacao          = null,
                DivulgarContato         = false,
                TipoFormaContato        = "",
                NrTelDivulgacao         = "",
                ComprovanteAfiliacaoAtc = "",
                TipoProfissao           = "",
                TipoTitulacao           = "",
                EnderecosPessoa         = null,
                AnuidadeAtcOk           = false,
                MembroDiretoria         = false,
                PerfilId                = 0
            };

            return(_a);
        }
Exemplo n.º 3
0
        public string Save(AssociadoDao a)
        {
            ArgumentsValidator.RaiseExceptionOfInvalidArguments(
                RaiseException.IfNullOrEmpty(a.Nome, "Nome do Associado não informado"),
                RaiseException.IfNotEmail(a.EMail, "E-Mail inválido"),
                RaiseException.IfEqualsZero(a.TipoPublicoId, "Tipo de Publico não informado")
                );

            Associado _a = new Associado()
            {
                PessoaId                = a.PessoaId,
                Nome                    = Functions.AjustaTamanhoString(a.Nome, 100),
                EMail                   = Functions.AjustaTamanhoString(a.EMail, 100),
                NomeFoto                = Functions.AjustaTamanhoString(a.NomeFoto, 100),
                Sexo                    = a.Sexo,
                DtNascimento            = a.DtNascimento,
                NrCelular               = Functions.AjustaTamanhoString(a.NrCelular, 15),
                PasswordHash            = Functions.AjustaTamanhoString(a.PasswordHash, 100),
                Ativo                   = a.Ativo,
                ATCId                   = a.ATCId == 0 ? null : a.ATCId,
                TipoPublicoId           = a.TipoPublicoId,
                Cpf                     = Functions.AjustaTamanhoString(a.Cpf, 15),
                Rg                      = Functions.AjustaTamanhoString(a.Rg, 30),
                NrMatricula             = Functions.AjustaTamanhoString(a.NrMatricula, 15),
                Crp                     = Functions.AjustaTamanhoString(a.Crp, 60),
                Crm                     = Functions.AjustaTamanhoString(a.Crm, 60),
                NomeInstFormacao        = Functions.AjustaTamanhoString(a.NomeInstFormacao, 100),
                Certificado             = a.Certificado,
                DtCertificacao          = a.DtCertificacao,
                DivulgarContato         = a.DivulgarContato,
                TipoFormaContato        = a.TipoFormaContato,
                NrTelDivulgacao         = Functions.AjustaTamanhoString(a.NrTelDivulgacao, 15),
                ComprovanteAfiliacaoAtc = Functions.AjustaTamanhoString(a.ComprovanteAfiliacaoAtc, 100),
                TipoProfissao           = a.TipoProfissao,
                TipoTitulacao           = a.TipoTitulacao,
                PerfilId                = a.PerfilId
            };

            if (a.EnderecosPessoa != null)
            {
                List <Endereco> lst = new List <Endereco>();

                foreach (var e in a.EnderecosPessoa)
                {
                    Endereco _endereco = new Endereco()
                    {
                        PessoaId      = e.PessoaId,
                        EnderecoId    = e.EnderecoId,
                        Cep           = Functions.AjustaTamanhoString(e.Cep, 10),
                        Logradouro    = Functions.AjustaTamanhoString(e.Logradouro, 100),
                        Numero        = Functions.AjustaTamanhoString(e.Numero, 10),
                        Complemento   = Functions.AjustaTamanhoString(e.Complemento, 100),
                        Bairro        = Functions.AjustaTamanhoString(e.Bairro, 100),
                        Cidade        = Functions.AjustaTamanhoString(e.Cidade, 100),
                        Estado        = Functions.AjustaTamanhoString(e.Estado, 2),
                        TipoEndereco  = Functions.AjustaTamanhoString(e.TipoEndereco, 1),
                        OrdemEndereco = Functions.AjustaTamanhoString(e.OrdemEndereco, 1)
                    };
                    lst.Add(e);
                }
                _a.EnderecosPessoa = lst;
            }
            else
            {
                List <Endereco> lst = new List <Endereco>();


                for (int i = 1; i < 3; i++)
                {
                    Endereco _endereco = new Endereco()
                    {
                        PessoaId      = 0,
                        EnderecoId    = 0,
                        Cep           = "",
                        Logradouro    = "",
                        Numero        = "",
                        Complemento   = "",
                        Bairro        = "",
                        Cidade        = "",
                        Estado        = "",
                        TipoEndereco  = "",
                        OrdemEndereco = i.ToString()
                    };
                    lst.Add(_endereco);
                }
                _a.EnderecosPessoa = lst;
            }

            try
            {
                if (_a.PessoaId == 0)
                {
                    return(_associadoService.Insert(_a));
                }
                else
                {
                    return(_associadoService.Update(_a.PessoaId, _a));
                }
            }
            catch (Exception ex)
            {
                return(ex.Message);
            }
        }
Exemplo n.º 4
0
        public AssociadoDao GetAssociadoDaoByPessoaId(int id)
        {
            AssociadoDao _associadoDao = _associadoService.GetAssociadoDaoByPessoaId(id) ?? this.SetAssociadoDao();

            //Adicionando objeto Endereco caso não exista:
            if (_associadoDao.EnderecosPessoa == null)
            {
                List <Endereco> lstEnd = new List <Endereco>();

                int i = 1;

                while (i < 3)
                {
                    lstEnd.Add(new Endereco()
                    {
                        PessoaId      = 0,
                        EnderecoId    = 0,
                        Cep           = "",
                        Logradouro    = "",
                        Numero        = "",
                        Complemento   = "",
                        Bairro        = "",
                        Cidade        = "",
                        Estado        = "",
                        TipoEndereco  = "",
                        OrdemEndereco = i.ToString()
                    });
                    i++;
                }
                _associadoDao.EnderecosPessoa = lstEnd;
            }
            else
            {
                List <Endereco> lstEnd = new List <Endereco>();

                foreach (var end in _associadoDao.EnderecosPessoa)
                {
                    lstEnd.Add(end);
                }

                if (lstEnd.Count < 2)
                {
                    int i        = 0;
                    int pessoaId = 0;

                    foreach (var end in lstEnd)
                    {
                        i        = int.Parse(end.OrdemEndereco);
                        pessoaId = end.PessoaId;

                        if (i == 1)
                        {
                            i++;
                        }
                        else
                        {
                            i--;
                        }
                    }

                    lstEnd.Add(new Endereco()
                    {
                        PessoaId      = pessoaId,
                        EnderecoId    = 0,
                        Cep           = "",
                        Logradouro    = "",
                        Numero        = "",
                        Complemento   = "",
                        Bairro        = "",
                        Cidade        = "",
                        Estado        = "",
                        TipoEndereco  = "",
                        OrdemEndereco = i.ToString()
                    });
                    _associadoDao.EnderecosPessoa = lstEnd;
                }
            }
            return(_associadoDao);
        }