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