コード例 #1
0
        public async Task <ResultDto <EstabelecimentoDto> > Create(EstabelecimentoDto estabelecimentoDto)
        {
            var estabelecimentoDtoValidate = new EstabelecimentoDtoValidate(estabelecimentoDto);

            if (!estabelecimentoDtoValidate.Validate())
            {
                return(await Task.FromResult(ResultDto <EstabelecimentoDto> .Validation(estabelecimentoDtoValidate.Mensagens)));
            }

            var estabelecimento = _mapper.Map <Estabelecimento>(estabelecimentoDto);

            estabelecimento.SituacaoId   = (int)ESituacao.ATIVO;
            estabelecimento.DataCadastro = DateTime.Now;
            await _estabelecimentoRepository.Create(estabelecimento);

            return(await Task.FromResult(ResultDto <EstabelecimentoDto> .Success(_mapper.Map <EstabelecimentoDto>(estabelecimento))));
        }
コード例 #2
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);
        }