public async Task <CadastroOutput> Cadastrar(CadastroInput cadastro)
        {
            using (var conn = base.GetConnection())
            {
                conn.Open();

                DynamicParameters parameters = new DynamicParameters();
                parameters.Add("@Nome", cadastro.Nome);
                parameters.Add("@Nome_Fantasia", cadastro.Nome_Fantasia);
                parameters.Add("@Documento", cadastro.Documento);
                parameters.Add("@Email", cadastro.Email);
                parameters.Add("@Senha", cadastro.Senha);
                parameters.Add("@Logradouro", cadastro.Logradouro);
                parameters.Add("@Numero", cadastro.Numero);
                parameters.Add("@Bairro", cadastro.Bairro);
                parameters.Add("@Cep", cadastro.Cep);
                parameters.Add("@Cidade", cadastro.Cidade);
                parameters.Add("@Estado", cadastro.Estado);
                parameters.Add("@DDD", cadastro.DDD);
                parameters.Add("@Telefone", cadastro.Telefone);
                parameters.Add("@Tipo", cadastro.Tipo);
                parameters.Add("@Imagem", cadastro.Imagem);
                parameters.Add("@ID_Identificador", 0, DbType.Int32, ParameterDirection.Output);
                parameters.Add("@Return_Code", 0, DbType.Int32, ParameterDirection.Output);
                parameters.Add("@ErrMsg", string.Empty, DbType.String, ParameterDirection.Output);

                await conn.ExecuteAsync(sql : "st_ProcCadastrar",
                                        param : parameters,
                                        commandType : CommandType.StoredProcedure);

                if (parameters.Get <int>("@Return_Code") > 0)
                {
                    return(new CadastroOutput
                    {
                        ID_Identificador = parameters.Get <int>("@ID_Identificador"),
                        Return_Code = parameters.Get <int>("@Return_Code"),
                        ErrMsg = parameters.Get <string>("@ErrMsg")
                    });
                }

                return(new CadastroOutput
                {
                    ID_Identificador = parameters.Get <int>("@ID_Identificador"),
                    Return_Code = 0,
                    ErrMsg = string.Empty
                });
            }
        }
Esempio n. 2
0
 public async Task <ActionResult <CadastroOutput> > cadastrar(CadastroInput param)
 {
     return(Ok(await _service.Cadastrar(param)));
 }
Esempio n. 3
0
 public async Task <CadastroOutput> Cadastrar(CadastroInput cadastro)
 {
     return(await _repository.Cadastrar(cadastro));
 }