public async Task <IActionResult> Post([FromBody] modelExampleViewModel filtro) { //VIEWMODEL TO MODEL modelExample dadosModel = _mapper.Map <modelExample>(filtro); var validations = await _modelValidations.ValidateAsync(dadosModel); if (!validations.IsValid) { BadRequest(validations); } //MODEL TO VIEWMODEL var retornoViewModel = _mapper.Map <modelExampleViewModel>(dadosModel); return(Ok(retornoViewModel)); //EXEMPLO P/ SPACORE //var filtrosaldo = _mapper.Map(viewModel, new SaldoPoupanca(GetSPA())); //var result = await _FiltroSaldoPoupValidations.ValidateAsync(filtrosaldo == null ? new SaldoPoupanca(GetSPA()) { } : filtrosaldo); //if (!result.IsValid) // return BadRequest(result); //return await Task.Run(() => //{ // return ExecutarMetodo<SaldoPoupanca, SaldoPoupancaViewModel>(() => _saldoPoupanca.Consultar(filtrosaldo)); //}); }
public async Task <modelExample> ConsultarXyz(modelExample filtro) { //using (var conn = _conn.Connection) //{ // conn.Open(); // filtro.nome = await conn.QueryFirstOrDefaultAsync<string> // ( // @"SELECT [dep_descr_dep] NomeAgencia // FROM tbl_contas_correntes a // INNER JOIN[dbo].[tbl_dependencia] b ON[a].[ccr_cod_agencia] = [b].[dep_cod_agencia] // AND[a].[ccr_cod_posto] = [b].[dep_cod_posto] // WHERE[ccr_cod_agencia] = @agencia // AND[ccr_cod_conta_corrente] = @conta" // , new //Cria o filtro correspondente // { // //agencia = conta.Agencia, // //conta = conta.Conta // conta = filtro.id // }); //} throw new NotImplementedException(); }