繁体   English   中英

循环 C# 中的数组或列表并使用 MongoDB 执行更新

[英]Looping an Array or List in C# and perform update using MongoDB

我想循环我的请求并为我的数组(购物车)执行一些操作,但我不知道如何循环请求

这是请求

在此处输入图像描述

这是请求的 object class 或 model

 public class OrderRRModel
{
    public ObjectId id { get; set; }
    public string cutomer_name { get; set; }
    public string table_number { get; set; }
    public List<ListCart> Cart { get; set; }
    public OrderRRModel()
    {
        Cart = new List<ListCart>();
    }
}

public class ListCart
{
    public string product { get; set; }
    public double amount { get; set; }
    public double price { get; set; }
}

这是我的完整代码

public ResponseModel<OrderRRModel> InsertOrderTest(string tokenAdmin, OrderRRModel entity)
    {
        var entityResult = new ResponseModel<OrderRRModel>();
        try
        {
            var auth = _adminCollection.Find(x => x.token == tokenAdmin).FirstOrDefault();
            if (auth != null)
            {
                var dates = DateTime.Now.ToUniversalTime();

                // looping here
                var check = _menuCollection.Find(x => x.product_name == cart.product_name).FirstOrDefault();
                cart.price = check.price;

                var result = _menuCollection.UpdateOne(
                    x => x.product_name == cart.product_name,
                    Builders<MenuRRModel>.Update.Set(x => x.updated_at, dates)
                    .Set(x => x.stock, check.stock - cart.amount) // updating stock by reducing stock based on quantity
                    );
                // end of looping


                _orderCollection.InsertOne(entity);

                entityResult.Status = true;
                entityResult.Messages.Add(new ResponseMessageModel()
                {
                    Type = ResponseMessageModel.MessageType.SUCCESS,
                    Title = "Success",
                    Message = "Successful"
                });
            }
            else
            {
                entityResult.Messages.Add(new ResponseMessageModel()
                {
                    Type = ResponseMessageModel.MessageType.WARNING,
                    Title = "Action Failed",
                    Message = "Anda Tidak Memiliki Wewenang!"
                });
            }
        }
        catch (Exception ex)
        {
            entityResult.Messages.Add(new ResponseMessageModel()
            {
                Type = ResponseMessageModel.MessageType.ERROR,
                Title = "Error",
                Message = ex.Message
            });
        }
        return entityResult;
    }

你们能告诉我循环我的请求的代码吗? 请善待我是新手

就这样做

foreach (var cart in entity.cart)
                {
                    cart.itemcart
                }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM