public ActionResult Add(string key, string codelogin, Guid?userId)
        {
            var msg = new JsonMessage(false, "Thêm mới dữ liệu thành công.");

            try
            {
                if (key == Keyapi)
                {
                    var model = new ProductDetail_Recipe();
                    UpdateModel(model);
                    model.IsDeleted  = false;
                    model.DateCreate = DateTime.Now.TotalSeconds();
                    model.UserID     = userId;
                    var restrictiveV = GetListRecipeValueItem(codelogin);

                    var lst     = model.ProductValue_Recipe.Where(c => c.IsDeleted == false).ToList();
                    var result2 = restrictiveV.Where(p => lst.All(p2 => p2.ProductValueId != p.ProductValueId)).ToList();
                    foreach (var item in result2)
                    {
                        model.ProductValue_Recipe.Add(item);
                    }
                    var restrictiveD = GetListRecipeDetailItem(codelogin);
                    var lst1         = model.Mapping_ProductDetail_Recipe.Where(c => c.IsDeleted == false).ToList();
                    var result1      = restrictiveD.Where(p => lst1.All(p2 => p2.DetailID != p.DetailID)).ToList();
                    foreach (var item in result1)
                    {
                        model.Mapping_ProductDetail_Recipe.Add(item);
                    }
                    _da.Add(model);
                    _da.Save();
                    //var temp = _da.GetItemById(model.ID);
                    //var detail = _detailDa.GetById(model.ProductDetailId ?? 0);
                    ////update gia san pham
                    //var productPrice = temp.LstRecipeProductDetails.Sum(a => a.Quantity * a.ProductPrice);
                    //var vaulePrice = temp.LstRecipeProductValues.Sum(a => a.Quantity * a.ValuePrice);
                    //model.ProductPrice = productPrice;
                    //model.ValuePrice = vaulePrice;

                    //var pricecost = vaulePrice + productPrice;
                    //detail.PriceCost = pricecost;
                    //detail.PriceOld = pricecost + detail.Percent * 1000 + (detail.Incurred ?? 0);
                    //_da.Save();
                }
            }
            catch (Exception ex)
            {
                msg.Erros   = true;
                msg.Message = "Dữ liệu chưa được thêm mới.";
                Log2File.LogExceptionToFile(ex);
            }
            return(Json(msg, JsonRequestBehavior.AllowGet));
        }
Ejemplo n.º 2
0
 public void Add(ProductDetail_Recipe productSize)
 {
     FDIDB.ProductDetail_Recipe.Add(productSize);
 }
Ejemplo n.º 3
0
 public void AddRecipe(ProductDetail_Recipe shopProductDetail)
 {
     FDIDB.ProductDetail_Recipe.Add(shopProductDetail);
 }