public IActionResult Create(PurchaseRecordViewModel model)
        {
            var response = ResponseModelFactory.CreateInstance;

            if (model.SchoolUuid == null && AuthContextService.CurrentUser.SchoolGuid == null)
            {
                response.SetFailed("请登录学校账号");
                return(Ok(response));
            }
            using (_dbContext)
            {
                var entity = _dbContext.Ingredient.FirstOrDefault(x => x.FoodName == model.FoodName.Trim() && x.IsDelete == 0 && x.SchoolUuid == AuthContextService.CurrentUser.SchoolGuid);
                if (entity == null)
                {
                    response.SetFailed("该食材不存在");
                    return(Ok(response));
                }
                var purchaseRecord = new Entities.PurchaseRecord()
                {
                    PurchaseUuid   = Guid.NewGuid(),
                    IngredientUuid = model.IngredientUuid,
                    Supplier       = model.Supplier,
                    //PurchaseDate = Convert.ToDateTime(model.PurchaseDate).AddHours(-8).ToString("yyyy-MM-dd HH:mm:ss"),
                    PurchaseDate   = Convert.ToDateTime(model.PurchaseDate).ToString("yyyy-MM-dd HH:mm:ss"),
                    PurchaseNum    = model.PurchaseNum,
                    HeatEnergy     = model.HeatEnergy,
                    Protein        = model.Protein,
                    Fat            = model.Fat,
                    Saccharides    = model.Saccharides,
                    Va             = model.Va,
                    State          = model.State,
                    Accessory      = model.Accessory,
                    SystemUserUuid = model.SystemUserUuid,
                    AddTime        = DateTime.Now.ToString("yyyy-MM-dd"),
                    AddPeople      = model.AddPeople,
                    IsDelete       = 0,
                    Price          = model.Price,
                    Unit           = model.Unit,
                    SchoolUuid     = model.SchoolUuid != null ? model.SchoolUuid : AuthContextService.CurrentUser.SchoolGuid,
                };
                _dbContext.PurchaseRecord.Add(purchaseRecord);
                var num = _dbContext.SaveChanges();
                if (num > 0)
                {
                    response.SetSuccess("添加成功");
                }
                else
                {
                    response.SetFailed("添加失败");
                }

                return(Ok(response));
            }
        }
        public IActionResult Edit(PurchaseRecordViewModel model)
        {
            var response = ResponseModelFactory.CreateInstance;

            if (model.SchoolUuid == null && AuthContextService.CurrentUser.SchoolGuid == null)
            {
                response.SetFailed("请登录学校账号");
                return(Ok(response));
            }
            using (_dbContext)
            {
                var entity = _dbContext.PurchaseRecord.FirstOrDefault(x => x.PurchaseUuid == model.PurchaseUuid);
                if (entity == null)
                {
                    response.SetFailed("该流程不存在");
                    return(Ok(response));
                }
                var ingredient = _dbContext.Ingredient.FirstOrDefault(x => x.FoodName == model.FoodName.Trim() && x.IsDelete == 0 && x.SchoolUuid == AuthContextService.CurrentUser.SchoolGuid);
                if (ingredient == null)
                {
                    response.SetFailed("该食材不存在");
                    return(Ok(response));
                }
                entity.Supplier = model.Supplier;
                //entity.PurchaseDate = Convert.ToDateTime(model.PurchaseDate).AddHours(-8).ToString("yyyy-MM-dd HH:mm:ss");
                entity.PurchaseDate   = Convert.ToDateTime(model.PurchaseDate).ToString("yyyy-MM-dd HH:mm:ss");
                entity.PurchaseNum    = model.PurchaseNum;
                entity.HeatEnergy     = model.HeatEnergy;
                entity.Protein        = model.Protein;
                entity.Fat            = model.Fat;
                entity.Saccharides    = model.Saccharides;
                entity.Va             = model.Va;
                entity.State          = model.State;
                entity.Accessory      = model.Accessory;
                entity.SystemUserUuid = model.SystemUserUuid;
                entity.Price          = model.Price;
                entity.Unit           = model.Unit;
                var num = _dbContext.SaveChanges();
                if (num > 0)
                {
                    response.SetSuccess("修改成功");
                }
                else
                {
                    response.SetFailed("未修改");
                }
                return(Ok(response));
            }
        }
    public ActionResult Index()
    {
        var purchaseRecordsService = new PurchaseRecordsService(_repository);

        var purchaseRecordsViewModel = new PurchaseRecordsViewModel();

        var purchaseRecords = purchaseRecordsService.GetPurchaseRecords();

        foreach (var purchaseRecord in purchaseRecords)
        {
            var purchaseRecordViewModel = new PurchaseRecordViewModel(purchaseRecord);
            purchaseRecordsViewModel.PurchaseRecords.Add(purchaseRecordViewModel);
        }

        return(View(purchaseRecordsViewModel));
    }