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