Esempio n. 1
0
 public void Add(OverviewEcommerce botDomain)
 {
     _botDomainRepository.Add(botDomain);
 }
Esempio n. 2
0
 public void Update(OverviewEcommerce botDomain)
 {
     _botDomainRepository.Update(botDomain);
 }
        public IActionResult Post([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));
                }



                //ADD
                var version = _OverviewEcommerceSumService.GetVersionFinal(project["PROJECT_ID"]);

                _OverviewEcommerceSumService.RemoveVersionOld(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)
                    OverviewEcommerce newOverviewEcommerceSum = new OverviewEcommerce
                    {
                        OVERVIEW_ECOMMERCE_ID = 0,
                        SESSIONS           = values[0],
                        PAGEVIEWS          = values[1],
                        TIMEONPAGE         = values[2],
                        TRANSACTIONREVENUE = values[3],
                        PRODUCTADDSTOCART  = values[4],
                        PRODUCTCHECKOUTS   = values[5],
                        PRODUCTDETAILVIEWS = values[6],
                        USERS      = values[7],
                        NEWS_USERS = values[8],
                        //ITEM_REVENUE = values[0],
                        //PRODUCT_DETAIL_VIEWS = values[1],
                        //QUANTITY_CHECKED_OUT = values[2],
                        //QUANTITY_ADDED_TO_CART = values[3],

                        CREATE_DT     = DateTime.Now,
                        RECORD_STATUS = "1",
                        VERSION_INT   = version + 1,
                        VERSION       = (version + 1).ToString(),

                        PROJECT_ID = project["PROJECT_ID"],
                        DOMAIN     = project["DOMAIN"]
                    };
                    _OverviewEcommerceSumService.Add(newOverviewEcommerceSum);
                    _OverviewEcommerceSumService.Save();
                }

                //OverviewEcommerceSum _newOverviewEcommerce = PropertyCopy.Copy<OverviewEcommerceSum, DomainViewModel>(overviewEcommerce);


                //_newOverviewEcommerce.CREATE_DT = DateTime.Now;
                //_newOverviewEcommerce.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);
        }