Esempio n. 1
0
        public ActionResult SendProductPrice([FromBody] SendProductPriceRequest request)
        {
            if (request != null)
            {
                new ProductManager().ChangeProductRecommendedPrice(request);
                return(Ok(new { Result = "success" }));
            }

            return(BadRequest(new { Result = "parameter errors" }));
        }
Esempio n. 2
0
        internal void ChangeProductRecommendedPrice(SendProductPriceRequest request)
        {
            using (var conn = new NpgsqlConnection(DBProvider.GetConnectionString()))
            {
                conn.Open();
                var query = string.Format(
                    @"   
                do $$ begin
				if (select 1 from ""ProductRecommendedPrice"" where ""Code""='{0}') then
                    UPDATE ""public"".""ProductRecommendedPrice"" SET ""Price"" = {1} WHERE ""Code"" = '{0}';
                ELSE
                    INSERT INTO ""public"".""ProductRecommendedPrice"" (""Price"", ""Code"") VALUES ('{1}', '{0}');
                END IF;
                END $$",
                    (request.Code ?? "").Replace("'", "''"), request.Price.ToString().Replace(",", "."));
                new NpgsqlCommand(query, conn).ExecuteNonQuery();
            }
        }