Ejemplo n.º 1
0
 public IActionResult CreateItem([FromBody] CarrinhoV item)
 {
     try
     {
         Carrinho i = _converter.Parser(item);
         i.CreateCarrinho();
         return(Ok(_converter.Parser(i)));
     }
     catch (MercurioCoreException ex)
     {
         return(StatusCode(400, new ErrorClass(400, ex.Message, DateTime.Now)));
     }
     catch (DBConnectionException ex)
     {
         return(StatusCode(500, new ErrorClass(500, ex.Message, DateTime.Now)));
     }
 }
Ejemplo n.º 2
0
        public IActionResult AtualizarCarrinho([FromBody] CarrinhoV carrinhoV, long id)
        {
            try
            {
                PedidoConverter pedidoConverter = new PedidoConverter();
                SensorConverter sensorConverter = new SensorConverter();
                if (id <= 0)
                {
                    return(StatusCode(400, new ErrorClass(400, "Codigo Invalido", DateTime.Now)));
                }
                var item = (Carrinho.FindById(id));
                if (item == null)
                {
                    return(StatusCode(404, new ErrorClass(404, "Sensor não encontrado", DateTime.Now)));
                }

                if (!string.IsNullOrWhiteSpace(carrinhoV.Nome))
                {
                    item.ChangeName(carrinhoV.Nome);
                }
                if (carrinhoV.IdPedido != 0)
                {
                    item.ChangePedido(Pedido.FindById(carrinhoV.IdPedido));
                }

                if (carrinhoV.IdUltimoSensor != 0)
                {
                    item.ChangeUltimoSensor(Sensor.FindById(carrinhoV.IdUltimoSensor));
                }

                item.UpdateCarrinho();

                return(StatusCode(200, _converter.Parser(item)));
            }
            catch (MercurioCoreException ex)
            {
                return(StatusCode(400, new ErrorClass(400, ex.Message, DateTime.Now)));
            }
            catch (DBConnectionException ex)
            {
                return(StatusCode(500, new ErrorClass(500, ex.Message, DateTime.Now)));
            }
        }