public async Task <IActionResult> ObterPorId(Guid id) { var reg = await _service.ObterPorId(id); if (reg == null) { return(NotFound()); } return(Ok(reg)); }
public async Task <IActionResult> Me() { var userId = new Guid(_httpContextAccessor.HttpContext.User.FindFirstValue("Healfi.Claims.Id")); var userData = await _context.Users.Where(c => c.Id == userId).Select(x => new { x.Tipo, Id = x.Tipo == TipoVinculoEnum.Produtor ? x.Produtor.Id : x.Consumidor.Id }).SingleOrDefaultAsync(); if (userData == null) { return(NotFound()); } var res = userData.Tipo == TipoVinculoEnum.Consumidor ? await _consumidoresService.ObterPorId(userData.Id) : (object)await _produtoresService.ObterPorId(userData.Id); return(Ok(res)); }