public async Task <int> Inserir(LancarOrdemCompraVM lancarOrdemVM, string Token) { try { var novaOrdem = _mapper.Map <LancarOrdemCompraVM, OrdemCompra>(lancarOrdemVM); var jwt = Token.Replace("Bearer ", string.Empty); var handler = new JwtSecurityTokenHandler(); var token = handler.ReadToken(jwt) as JwtSecurityToken; var usuarioJson = token.Claims.First(claim => claim.Type == "Data").Value; var usuarioLogado = JsonConvert.DeserializeObject <Usuario>(usuarioJson); novaOrdem.IdUsuarioLogado = usuarioLogado.Id; return(await _repository.Inserir(novaOrdem)); } catch (Exception e) { throw new Exception(e.Message); } }
public async Task <ActionResult <OrdemCompra> > Inserir([FromBody] LancarOrdemCompraVM ordemCompraVM) { string Token = Request.Headers["authorization"]; return(Ok(await _ordemCompraService.Inserir(ordemCompraVM, Token))); }