Exemplo n.º 1
0
        public ERetornoEstabelecimento Create(EstabelecimentoModel estabelecimento)
        {
            if (_estabelecimentoRepository.FindByCnpj(estabelecimento.cnpj) != null)
            {
                return(ERetornoEstabelecimento.CnpjJaUtilizado);
            }

            if (!Helper.CnpjValido(estabelecimento.cnpj))
            {
                return(ERetornoEstabelecimento.CnpjInvalido);
            }

            if (!Helper.ContaValida(estabelecimento.conta))
            {
                return(ERetornoEstabelecimento.ContaInvalida);
            }

            if (!Helper.AgenciaValida(estabelecimento.agencia))
            {
                return(ERetornoEstabelecimento.AgenciaInvalida);
            }

            if (!Helper.EmailValido(estabelecimento.email))
            {
                return(ERetornoEstabelecimento.EmailInvalido);
            }

            var validaCategoria = this.ValidarCategoria(estabelecimento);

            if (validaCategoria != ERetornoEstabelecimento.Ok)
            {
                return(validaCategoria);
            }

            _estabelecimentoRepository.Create(estabelecimento);
            return(ERetornoEstabelecimento.SucessoCadastro);
        }