public void Update(PageBehaviorEcommerce botDomain)
 {
     _botDomainRepository.Update(botDomain);
 }
Ejemplo n.º 2
0
        public IActionResult PostPageBehaviorEcommerce([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 = _PageBehaviorEcommerceService.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 money = Decimal.Parse(values[1]);
                    //  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)
                    PageBehaviorEcommerce newPageBehaviorEcommerce = new PageBehaviorEcommerce
                    {
                        PAGE_BEHAVIOR_ECOMMERCE_ID = 0,

                        PAGE_PATH = productName,
                        //  PRODUCT_NAME = productName,
                        PAGE_VIEW = values[0],
                        //  PAGE_VALUE = money.ToString(),
                        PAGE_VALUE    = values[1],
                        TIME_ON_PAGE  = values[2],
                        EXIT_RATE     = 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"]
                    };
                    _PageBehaviorEcommerceService.Add(newPageBehaviorEcommerce);
                    _PageBehaviorEcommerceService.Save();
                }

                //PageBehaviorEcommerce _newPageBehaviorEcommerce = PropertyCopy.Copy<PageBehaviorEcommerce, DomainViewModel>(PageBehaviorEcommerce);


                //_newPageBehaviorEcommerce.CREATE_DT = DateTime.Now;
                //_newPageBehaviorEcommerce.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);
        }
 public void Add(PageBehaviorEcommerce botDomain)
 {
     _botDomainRepository.Add(botDomain);
 }