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);
            }
        }
示例#2
0
        public async Task <ActionResult <PedidoVenda> > Inserir([FromBody] LancarPedidoVendaVM pedidoVendaVM)
        {
            string Token = Request.Headers["authorization"];

            return(Ok(await _pedidoVendaService.Inserir(pedidoVendaVM, Token)));
        }