public string Save(Anuidade a)
        {
            ArgumentsValidator.RaiseExceptionOfInvalidArguments(
                RaiseException.IfTrue(a.Exercicio == 0, "Exercício não informado")
                );

            Anuidade _a = new Anuidade {
                AnuidadeId         = a.AnuidadeId,
                Exercicio          = a.Exercicio,
                DtVencimento       = a.DtVencimento,
                DtInicioVigencia   = a.DtInicioVigencia,
                DtTerminoVigencia  = a.DtTerminoVigencia,
                CobrancaLiberada   = a.CobrancaLiberada,
                DtCobrancaLiberada = a.DtCobrancaLiberada,
                DtCadastro         = a.DtCadastro,
                Ativo = a.Ativo
            };


            try
            {
                if (_a.AnuidadeId == 0)
                {
                    return(_anuidadeService.Insert(_a));
                }
                else
                {
                    return(_anuidadeService.Update(a.AnuidadeId, _a));
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public string RessetPasswordByEMail(string email)
        {
            ArgumentsValidator.RaiseExceptionOfInvalidArguments(
                RaiseException.IfNotEmail(email, "Atenção: E-Mail inválido")
                );

            return(_userProfileService.RessetPasswordByEMail(email));
        }
        public UserProfile LoginUser(UserProfileLogin userProfileLogin)
        {
            ArgumentsValidator.RaiseExceptionOfInvalidArguments(
                RaiseException.IfNotEmail(userProfileLogin.EMail, "Atenção: E-Mail inválido"),
                RaiseException.IfNullOrEmpty(userProfileLogin.PasswordHash, "Atenção: Senha inválida")
                );

            return(_userProfileService.LoginUser(userProfileLogin));
        }
        public UserProfile Login(string email, string password)
        {
            ArgumentsValidator.RaiseExceptionOfInvalidArguments(
                RaiseException.IfNotEmail(email, "Atenção: E-Mail inválido"),
                RaiseException.IfNullOrEmpty(password, "Atenção: Senha inválida")
                );

            return(_userProfileService.Login(email, password));
        }
        public string Save(Isencao i)
        {
            ArgumentsValidator.RaiseExceptionOfInvalidArguments(
                RaiseException.IfNullOrEmpty(i.Descricao, "Descrição não informada"),
                RaiseException.IfTrue(i.DtAta == DateTime.MinValue, "Data não informada"),
                RaiseException.IfNull(i.DtAta, "Data não informada - Nula"),
                RaiseException.IfTrue(i.AnoEvento == 0, "Ano da Isencão não informada")
                );

            if (i.TipoIsencao.Equals("1"))
            {
                ArgumentsValidator.RaiseExceptionOfInvalidArguments(
                    RaiseException.IfTrue(i.EventoId == 0, "Evento não informado"),
                    RaiseException.IfNull(i.EventoId, "Evento não informado")
                    );
            }

            if (i.TipoIsencao.Equals("2"))
            {
                ArgumentsValidator.RaiseExceptionOfInvalidArguments(
                    RaiseException.IfTrue(i.AnuidadeId == 0, "Anuidade não informada"),
                    RaiseException.IfNull(i.AnuidadeId, "Anuidade não informada")
                    );
            }


            Isencao _i = new Isencao {
                IsencaoId   = i.IsencaoId,
                AnuidadeId  = i.AnuidadeId,
                EventoId    = i.EventoId,
                Descricao   = i.Descricao,
                DtAta       = i.DtAta,
                AnoEvento   = i.AnoEvento,
                TipoIsencao = i.TipoIsencao,
                Ativo       = i.Ativo
            };

            try
            {
                if (_i.IsencaoId == 0)
                {
                    return(_isencaoService.Insert(_i));
                }
                else
                {
                    return(_isencaoService.Update(i.IsencaoId, _i));
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
 public void LancarUnicaExcecaoComMensagensDoGrupoDeExcecoes()
 {
     try
     {
         ArgumentsValidator.RaiseExceptionOfInvalidArguments(
             RaiseException.IfNull(null, "object is required"),
             RaiseException.IfNotEmail("email_invalid", "email invalid")
             );
     }
     catch (Exception ex)
     {
         Assert.IsTrue(ex.Message.Contains("object is required") && ex.Message.Contains("email invalid"), "There should be two exceptions");
     }
 }
        public void LancarUnicaExcecaoComUnicaMensagemDoGrupoDeExcecoes()
        {
            try
            {
                bool existe = true;

                ArgumentsValidator.RaiseExceptionOfInvalidArguments("Dados inválidos",
                                                                    RaiseException.IfTrue(existe),
                                                                    RaiseException.IfNotEmail("paulo.com.br")
                                                                    );
            }
            catch (Exception ex)
            {
                Assert.IsTrue(ex.Message.Contains("Dados inválidos"), "There should be two exceptions");
            }
        }
Exemple #8
0
        public string SaveEventoDao(EventoDao e)
        {
            ArgumentsValidator.RaiseExceptionOfInvalidArguments(
                RaiseException.IfNullOrEmpty(e.Titulo, "Título não informado"),
                RaiseException.IfNullOrEmpty(e.Descricao, "Descrição não informada"),
                RaiseException.IfTrue(DateTime.Equals(e.DtInicio, DateTime.MinValue), "Data de Início não informada"),
                RaiseException.IfTrue(DateTime.Equals(e.DtTermino, DateTime.MinValue), "Data de Término não informada"),
                RaiseException.IfNullOrEmpty(e.TipoEvento, "Tipo de Evento não informado")
                );

            EventoDao _e = new EventoDao()
            {
                EventoId           = e.EventoId,
                Titulo             = Functions.AjustaTamanhoString(e.Titulo, 100),
                Descricao          = Functions.AjustaTamanhoString(e.Descricao, 2000),
                Codigo             = Functions.AjustaTamanhoString(e.Codigo, 60),
                DtInicio           = e.DtInicio,
                DtTermino          = e.DtTermino,
                DtTerminoInscricao = e.DtTerminoInscricao,
                TipoEvento         = e.TipoEvento,
                AceitaIsencaoAta   = e.AceitaIsencaoAta,
                NomeFoto           = e.NomeFoto,
                Ativo = e.Ativo,
                TiposPublicosValoresDao = e.TiposPublicosValoresDao
            };

            try
            {
                if (_e.EventoId == 0)
                {
                    return(_eventoService.InsertEventoDao(_e));
                }
                else
                {
                    return(_eventoService.UpdateEventoDao(e.EventoId, _e));
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public string Save(Atc a)
        {
            ArgumentsValidator.RaiseExceptionOfInvalidArguments(
                RaiseException.IfNullOrEmpty(a.Nome, "Nome da ATC não informado"),
                RaiseException.IfNullOrEmpty(a.NomePres, "Nome do Presidente não informado")
                );

            Atc _a = new Atc()
            {
                AtcId         = a.AtcId,
                Nome          = Functions.AjustaTamanhoString(a.Nome, 100),
                UF            = Functions.AjustaTamanhoString(a.UF, 2),
                NomePres      = Functions.AjustaTamanhoString(a.NomePres, 100),
                NomeVPres     = Functions.AjustaTamanhoString(a.NomeVPres, 100),
                NomePSec      = Functions.AjustaTamanhoString(a.NomePSec, 100),
                NomeSSec      = Functions.AjustaTamanhoString(a.NomeSSec, 100),
                NomePTes      = Functions.AjustaTamanhoString(a.NomePTes, 100),
                NomeSTes      = Functions.AjustaTamanhoString(a.NomeSTes, 100),
                Site          = Functions.AjustaTamanhoString(a.Site, 100),
                SiteDiretoria = Functions.AjustaTamanhoString(a.SiteDiretoria, 100),
                Ativo         = a.Ativo,
                Codigo        = a.Codigo
            };

            try
            {
                if (_a.AtcId == 0)
                {
                    return(_atcService.Insert(_a));
                }
                else
                {
                    return(_atcService.Update(a.AtcId, _a));
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Exemple #10
0
        public string Save(Colaborador c)
        {
            ArgumentsValidator.RaiseExceptionOfInvalidArguments(
                RaiseException.IfNullOrEmpty(c.Nome, "Nome do Colaborador não informado"),
                RaiseException.IfNotEmail(c.EMail, "E-Mail inválido"),
                RaiseException.IfNullOrEmpty(c.NrCelular, "NrCelular não informado"),
                RaiseException.IfEqualsZero(c.PerfilId, "Perfil não informado")
                );

            Colaborador _c = new Colaborador()
            {
                ColaboradorId = c.ColaboradorId,
                PessoaId      = c.PessoaId,
                Nome          = Functions.AjustaTamanhoString(c.Nome, 100),
                EMail         = Functions.AjustaTamanhoString(c.EMail, 100),
                NomeFoto      = Functions.AjustaTamanhoString(c.NomeFoto, 100),
                Sexo          = c.Sexo,
                DtNascimento  = c.DtNascimento,
                NrCelular     = Functions.AjustaTamanhoString(c.NrCelular, 15),
                PasswordHash  = Functions.AjustaTamanhoString(c.PasswordHash, 100),
                PerfilId      = c.PerfilId,
                Ativo         = c.Ativo
            };

            try
            {
                if (_c.PessoaId == 0)
                {
                    return(_colaboradorService.Insert(_c));
                }
                else
                {
                    return(_colaboradorService.Update(c.PessoaId, _c));
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public string Save(UserProfile p)
        {
            ArgumentsValidator.RaiseExceptionOfInvalidArguments(
                RaiseException.IfNullOrEmpty(p.Nome, "Nome não informado"),
                RaiseException.IfNotEmail(p.EMail, "E-Mail inválido"),
                RaiseException.IfNullOrEmpty(p.NrCelular, "NrCelular não informado")
                );

            UserProfile _p = new UserProfile()
            {
                PessoaId             = p.PessoaId,
                Nome                 = Functions.AjustaTamanhoString(p.Nome, 100),
                EMail                = Functions.AjustaTamanhoString(p.EMail, 100),
                NomeFoto             = Functions.AjustaTamanhoString(p.NomeFoto, 100),
                Sexo                 = p.Sexo,
                NrCelular            = Functions.AjustaTamanhoString(p.NrCelular, 15),
                PasswordHash         = Functions.AjustaTamanhoString(p.PasswordHash, 100),
                PasswordHashReturned = Functions.AjustaTamanhoString(p.PasswordHashReturned, 100)
            };

            return(_userProfileService.Save(p));
        }
        public string Save(Recebimento r)
        {
            ArgumentsValidator.RaiseExceptionOfInvalidArguments(
                RaiseException.IfEqualsZero(r.RecebimentoId, "Identificação do recebimento inválida")
                );

            Recebimento _r = new Recebimento()
            {
                RecebimentoId        = r.RecebimentoId,
                AssinaturaAnuidadeId = r.AssinaturaAnuidadeId,
                AssinaturaEventoId   = r.AssinaturaEventoId,
                Observacao           = Functions.AjustaTamanhoString(r.Observacao, 500),
                NotificationCodePS   = r.NotificationCodePS,
                TypePS              = r.TypePS,
                StatusPS            = r.StatusPS,
                LastEventDatePS     = r.LastEventDatePS,
                TypePaymentMethodPS = r.TypePaymentMethodPS,
                CodePaymentMethodPS = r.CodePaymentMethodPS,
                NetAmountPS         = r.NetAmountPS,
                DtVencimento        = r.DtVencimento,
                StatusFBTC          = r.StatusFBTC,
                DtStatusFBTC        = r.DtStatusFBTC,
                OrigemEmissaoTitulo = r.OrigemEmissaoTitulo,
                DtCadastro          = r.DtCadastro,
                Ativo = r.Ativo,
            };

            try
            {
                return(_recebimentoService.Update(r.RecebimentoId, _r));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public override async Task GrantResourceOwnerCredentials(OAuthGrantResourceOwnerCredentialsContext context)
        {
            try
            {
                context.OwinContext.Response.Headers.Add("Access-Control-Allow-Origin", new[] { "*" });

                var _usuarioLogado = new { id = 0, nome = "" };

                if (context.UserName.Equals(_appUserFBTC))
                {
                    //Obter o token com o usuário de consulta do site da fbtc.org.br:
                    ArgumentsValidator.RaiseExceptionOfInvalidArguments(
                        RaiseException.IfTrue(context.Password != _appPassword, "Senha Inválida")
                        );

                    _usuarioLogado = new { id = 0, nome = "fbtc.org.br" };
                }
                else
                {
                    //Obter o Token de acesso com o login e a senha do usuário que está se logando no sistema:
                    if (string.IsNullOrWhiteSpace(context.UserName))
                    {
                        throw new InvalidOperationException("email não informado!");
                    }
                    if (string.IsNullOrWhiteSpace(context.Password))
                    {
                        throw new InvalidOperationException("password não informada!");
                    }

                    UserProfileLogin _userProfileLogin = new UserProfileLogin()
                    {
                        EMail        = context.UserName,
                        PasswordHash = context.Password
                    };

                    var usuarioLogado = _userProfileApplication.LoginUser(_userProfileLogin);

                    ArgumentsValidator.RaiseExceptionOfInvalidArguments(
                        RaiseException.IfNull(usuarioLogado, "Usuário ou Senha inválidos")
                        );

                    _usuarioLogado = new { id = usuarioLogado.PessoaId, nome = usuarioLogado.Nome };
                }

                var identity = new ClaimsIdentity(context.Options.AuthenticationType);

                // Definindo o Claims:
                identity.AddClaim(new Claim("Logado", Newtonsoft.Json.JsonConvert.SerializeObject(_usuarioLogado)));

                GenericPrincipal principal = new GenericPrincipal(identity, new string[] { });

                Thread.CurrentPrincipal = principal;

                context.Validated(identity);
            }
            catch (Exception ex)
            {
                context.SetError("invalid_grant", ex.Message);
                return;
            }
        }
        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 string SaveAnuidadeDao(AnuidadeDao a)
        {
            IEnumerable <TipoPublico> tiposPublicos = GetTiposPublicosToAnuidade();

            List <TipoPublico> lstTipoPublico = new List <TipoPublico>();

            foreach (var tp in tiposPublicos)
            {
                lstTipoPublico.Add(tp);
            }

            ArgumentsValidator.RaiseExceptionOfInvalidArguments(
                RaiseException.IfTrue(a.Exercicio == 0, "Exercício não informado"),
                RaiseException.IfFalse(Functions.CheckDate(a.DtVencimento.ToString()), "Data inválida"),
                RaiseException.IfFalse(Functions.CheckDate(a.DtInicioVigencia.ToString()), "Data início vigência inválida"),
                RaiseException.IfFalse(Functions.CheckDate(a.DtTerminoVigencia.ToString()), "Data término vigência inválida"),
                RaiseException.IfTrue(a.AnuidadesTiposPublicosDao == null, "Anuidade tipo público está nulo")
                );

            foreach (var atp in a.AnuidadesTiposPublicosDao)
            {
                ArgumentsValidator.RaiseExceptionOfInvalidArguments(
                    RaiseException.IfTrue(atp.ValoresAnuidades == null, "Valores anuidades está nulo")
                    );

                atp.TipoPublicoId = lstTipoPublico.Find(x => x.Codigo == atp.Codigo).TipoPublicoId;

                ArgumentsValidator.RaiseExceptionOfInvalidArguments(
                    RaiseException.IfTrue(atp.TipoPublicoId == 0, "Tipo Publico não encontrado")
                    );
            }

            // Setando a primeira data de inicio da cobrança:
            if (a.CobrancaLiberada == true && a.DtCobrancaLiberada == null)
            {
                a.DtCobrancaLiberada = DateTime.Now;
            }

            AnuidadeDao _a = new AnuidadeDao
            {
                AnuidadeId         = a.AnuidadeId,
                Exercicio          = a.Exercicio,
                DtVencimento       = a.DtVencimento,
                DtInicioVigencia   = a.DtInicioVigencia,
                DtTerminoVigencia  = a.DtTerminoVigencia,
                CobrancaLiberada   = a.CobrancaLiberada,
                DtCobrancaLiberada = a.DtCobrancaLiberada,
                DtCadastro         = a.DtCadastro,
                Ativo = a.Ativo,
                AnuidadesTiposPublicosDao = a.AnuidadesTiposPublicosDao
            };

            try
            {
                if (_a.AnuidadeId == 0)
                {
                    return(_anuidadeService.InsertAnuidadeDao(_a));
                }
                else
                {
                    return(_anuidadeService.UpdateAnuidadeDao(a.AnuidadeId, _a));
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }