//public async Task<IActionResult> TabContribuyenteBuscarActivoVigente([FromRoute] byte tipDocumento, string numDocumento) public async Task <IActionResult> TabContribuyenteBuscarActivoVigente([FromRoute] TabContribuyenteValidoRequest request) { var response = await _tabContribuyenteService.TabContribuyenteBuscarActivoVigente(request); if (response != null) { return(new OkObjectResult(new { mensaje = "Felicitaciones usted es Vecino Limeño Puntual, disfrute sus beneficios!" })); } return(new OkObjectResult(new { mensaje = "Lo lamentamos: Usted no cumple con los criterios mínimos para los beneficios Vecino Limeño Puntual." })); }
public async Task <TabContribuyente> TabContribuyenteBuscarActivoVigente(TabContribuyenteValidoRequest request) { try { var contribuyenteRequest = _mapper.Map <TabContribuyenteValidoRequest, TabContribuyente>(request); var paramTipoDocumento = new SqlParameter("@TipDocumento", contribuyenteRequest.TiTipDocContribuyente); var paramNumDocumento = new SqlParameter("@NumDocumento", contribuyenteRequest.CNumDocContribuyente); TabContribuyente contribuyente = await _context.Set <TabContribuyente>().FromSql("exec spVLP_TabContribuyente_BuscarActivoVigente @TipDocumento, @NumDocumento", paramTipoDocumento, paramNumDocumento).AsNoTracking().SingleOrDefaultAsync(); return(contribuyente); } catch (Exception ex) { throw new Exception("Error al consultar contribuyente" + ", Clase: " + this.GetType().Name + ", Metodo: TabContribuyenteBuscarActivoVigente", ex); } }