Exemple #1
0
 public void Update(ProductListPerformanceEcommerce botDomain)
 {
     _botDomainRepository.Update(botDomain);
 }
        public IActionResult PostProductListPerformanceEcommerce([FromBody] Welcome welcome)
        {
            var           reports    = welcome.FormattedJson;
            var           project    = welcome.Project;
            IActionResult _result    = new ObjectResult(false);
            GenericResult _addResult = null;

            try
            {
                if (!ModelState.IsValid)
                {
                    return(BadRequest(ModelState));
                }

                var version = _ProductListPerformanceEcommerceService.GetVersionFinal(project["PROJECT_ID"]);

                var rows = reports.Reports[0].Data.Rows;
                if (rows == null)
                {
                    _addResult = new GenericResult()
                    {
                        Succeeded = false,
                        Message   = "Không có dữ liệu trong 30 ngày gần nhất"
                    };
                    _result = new ObjectResult(_addResult);
                    return(_result);
                }
                for (int i = 0; i < rows.Length; i++)
                {
                    var productName = rows[i].Dimensions[0];
                    var values      = rows[i].Metrics[0].Values;

                    decimal moeny = Decimal.Parse(values[0], System.Globalization.NumberStyles.Any);
                    //  var moeny= Double.Parse(values[0], System.Globalization.NumberStyles.Float);

                    //string[] moeny = values[0].ToString().Split('E');
                    //var x = Double.Parse(moeny[0])*(10^moeny)
                    ProductListPerformanceEcommerce newProductListPerformanceEcommerce = new ProductListPerformanceEcommerce
                    {
                        PRODUCTLIST_PERFORMANCE_ECOMMERCE_ID = 0,
                        //  OVERVIEW_ECOMMERCE_ID = 0,
                        PRODUCTLIST = productName,
                        //  PRODUCT_NAME = productName,
                        //     ITEM_REVENUE = moeny.ToString(),
                        ITEM_REVENUE           = values[0],
                        PRODUCT_DETAIL_VIEWS   = values[1],
                        QUANTITY_ADDED_TO_CART = values[2],
                        QUANTITY_CHECKED_OUT   = values[3],
                        CREATE_DT     = DateTime.Now,
                        RECORD_STATUS = "1",
                        VERSION_INT   = version + 1,
                        DOMAIN        = project["DOMAIN"],
                        //       VERSION = (version + 1).ToString(),

                        PROJECT_ID = project["PROJECT_ID"]
                    };
                    _ProductListPerformanceEcommerceService.Add(newProductListPerformanceEcommerce);
                    _ProductListPerformanceEcommerceService.Save();
                }

                //ProductListPerformanceEcommerce _newProductListPerformanceEcommerce = PropertyCopy.Copy<ProductListPerformanceEcommerce, DomainViewModel>(ProductListPerformanceEcommerce);


                //_newProductListPerformanceEcommerce.CREATE_DT = DateTime.Now;
                //_newProductListPerformanceEcommerce.PROJECT_ID = 1;



                _addResult = new GenericResult()
                {
                    Succeeded = true,
                    Message   = "Add success."
                };
            }
            catch (Exception ex)
            {
                _addResult = new GenericResult()
                {
                    Succeeded = false,
                    Message   = ex.Message
                };

                _loggingRepository.Add(new Error()
                {
                    Message = ex.Message, StackTrace = ex.StackTrace, DateCreated = DateTime.Now
                });
                _loggingRepository.Commit();
            }

            _result = new ObjectResult(_addResult);
            return(_result);
        }
Exemple #3
0
 public void Add(ProductListPerformanceEcommerce botDomain)
 {
     _botDomainRepository.Add(botDomain);
 }