コード例 #1
0
        public async Task <IActionResult> AddProduct([FromBody] AppProduct model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    var addedproduct = await productRepo.AddProduct(model);

                    if (addedproduct != null)
                    {
                        return(Ok(addedproduct));
                    }
                    else
                    {
                        return(NotFound());
                    }
                }
                catch (Exception excp)
                {
                    return(BadRequest(excp));
                }
            }

            return(BadRequest());
        }
コード例 #2
0
    public void SetMachinePart(MachinePartsBase machinePart, AppProduct appProduct)
    {
        part = machinePart;
        product = appProduct;

        _partName.text = part.objName;
        _partPrice.text = product.priceApp.ToString ();
    }
コード例 #3
0
        public async Task <AppProduct> UpdateProduct(AppProduct product)
        {
            if (db != null)
            {
                //Delete that post
                db.AppProduct.Update(product);

                //Commit the transaction
                await db.SaveChangesAsync();
            }

            return(product);
        }
コード例 #4
0
        public async Task <AppProduct> AddProduct(AppProduct product)
        {
            if (db != null)
            {
                product.AppProductId = Guid.NewGuid();
                product.CreatedDate  = DateTime.Now;
                await db.AppProduct.AddAsync(product);

                await db.SaveChangesAsync();

                return(product);
            }

            return(product);
        }
コード例 #5
0
        public int UpdateQuantity(AppProduct appProduct, bool HasAddedQ) //action = ture => plus
        {
            SqlConnection con = null;
            SqlCommand    cmd;

            try
            {
                con = connect(false);
                string str = "";
                if (HasAddedQ)
                {
                    str = "update ProductInList " +
                          $"Set quantity = quantity + {appProduct.Quantity} " +
                          $"where product_barcode = '{appProduct.product_barcode}' " +
                          $"delete Notifications where notID = ${appProduct.NotID}";
                }
                else
                {
                    str = "update ProductInList " +
                          $"Set quantity = quantity - {appProduct.Quantity} " +
                          $"where product_barcode = '{appProduct.product_barcode}'";
                }

                str += "UPDATE AppList SET listEstimatedPrice = ( " +
                       "select sum(A.estimatedProductPrice * P.quantity ) from AppProduct A inner join " +
                       $"ProductInList P on A.product_barcode = P.product_barcode where listID = {appProduct.ListID}) " +
                       $"WHERE listID = {appProduct.ListID};";

                cmd = new SqlCommand(str, con);
                return(cmd.ExecuteNonQuery());
            }
            catch (Exception ex)
            {
                return(0);

                throw (ex);
            }
            finally
            {
                if (con != null)
                {
                    con.Close();
                }
            }
        }
コード例 #6
0
        public IEnumerable <AppProduct> GetProductCart(int listID)
        {
            List <AppProduct> productCart = new List <AppProduct>();
            SqlConnection     con         = null;

            try
            {
                con = connect(false);

                string query = "select A.*, P.listID, p.quantity " +
                               "from AppProduct A inner join ProductInList P on A.product_barcode = P.product_barcode " +
                               $"where P.listID = {listID}";

                SqlCommand cmd = new SqlCommand(query, con);

                SqlDataReader sdr = cmd.ExecuteReader();

                while (sdr.Read())
                {
                    AppProduct ap = new AppProduct();
                    ap.product_barcode       = (string)sdr["product_barcode"];
                    ap.product_name          = (string)sdr["product_name"];
                    ap.product_description   = Convert.ToString(sdr["product_description"]);
                    ap.product_image         = Convert.ToString(sdr["product_image"]);;
                    ap.estimatedProductPrice = Convert.ToDouble(sdr["estimatedProductPrice"]);
                    ap.Quantity = (int)sdr["quantity"];
                    ap.ListID   = (int)sdr["listID"];
                    productCart.Add(ap);
                }
                return(productCart);
            }
            catch (Exception exp)
            {
                throw (exp);
            }
            finally
            {
                con.Close();
            }
        }
コード例 #7
0
        public int PostAppProduct(AppProduct appProduct)
        {
            SqlConnection con = null;
            SqlCommand    cmd;

            try
            {
                con = connect(false);
                string str = $"BEGIN " +
                             $"if NOT exists( select product_barcode from AppProduct where product_barcode = '{appProduct.product_barcode}')" +
                             $"BEGIN " +
                             "SET QUOTED_IDENTIFIER OFF " +
                             "insert into AppProduct (product_barcode, product_name, product_description, product_image,estimatedProductPrice) " +
                             $"values(\'{appProduct.product_barcode}\',\'{appProduct.product_name}\',\'{appProduct.product_description}\',\'{appProduct.product_image}\',{appProduct.estimatedProductPrice}); " +
                             "END END " +
                             $"insert into ProductInList(product_barcode,listID,groupID,quantity) values (\'{appProduct.product_barcode}\',{appProduct.ListID},{appProduct.GroupId},{appProduct.Quantity}); " +
                             " UPDATE AppList SET listEstimatedPrice = ( " +
                             "select sum(A.estimatedProductPrice * P.quantity ) from AppProduct A inner join " +
                             $"ProductInList P on A.product_barcode = P.product_barcode where listID = {appProduct.ListID}) " +
                             $"WHERE listID = {appProduct.ListID}; " +
                             $"delete Notifications where notID = ${appProduct.NotID} " +
                             "SET QUOTED_IDENTIFIER ON";
                cmd = new SqlCommand(str, con);
                return(cmd.ExecuteNonQuery());
            }
            catch (Exception ex)
            {
                return(0);

                throw (ex);
            }
            finally
            {
                if (con != null)
                {
                    con.Close();
                }
            }
        }
コード例 #8
0
        public async Task <IActionResult> UpdateProduct([FromBody] AppProduct product)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    await productRepo.UpdateProduct(product);

                    return(Ok());
                }
                catch (Exception excp)
                {
                    if (excp.GetType().FullName ==
                        "Microsoft.EntityFrameworkCore.DbUpdateConcurrencyException")
                    {
                        return(NotFound());
                    }

                    return(BadRequest(excp));
                }
            }

            return(BadRequest());
        }
コード例 #9
0
 public bool ProductExistsOnDB(AppProduct appProduct)
 {
     return(this._entities.Product.Where(item => item.Sku == appProduct.LogoKodu).FirstOrDefault() != null);
 }
コード例 #10
0
 public bool ProductExistsOnDB(AppProduct appProduct)
 {
     return(_productRepository.ProductExistsOnDB(appProduct));
 }