public async Task <int> Inserir(LancarPedidoVendaVM pedidoVendaVM, string Token) { try { var novoPedido = _mapper.Map <LancarPedidoVendaVM, PedidoVenda>(pedidoVendaVM); 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); novoPedido.IdUsuarioLogado = usuarioLogado.Id; return(await _repository.Inserir(novoPedido)); } catch (Exception e) { throw new Exception(e.Message); } }
public async Task <ActionResult <PedidoVenda> > Inserir([FromBody] LancarPedidoVendaVM pedidoVendaVM) { string Token = Request.Headers["authorization"]; return(Ok(await _pedidoVendaService.Inserir(pedidoVendaVM, Token))); }