예제 #1
0
        public ActivateStoreModels Activate(ActivateModels model)
        {
            ActivateStoreModels data = new ActivateStoreModels();

            try
            {
                ActivateStoreRequest paraBody = new ActivateStoreRequest();

                if (string.IsNullOrEmpty(model.AppSecret) && string.IsNullOrEmpty(model.AppKey))
                {
                    paraBody.Email    = model.Email;
                    paraBody.Password = CommonFunctions.GetSHA512(model.Password);
                }
                paraBody.DeviceType  = model.DeviceType;
                paraBody.AppKey      = model.AppKey;
                paraBody.AppSecret   = model.AppSecret;
                paraBody.ApproveCode = model.ApproveCode;
                paraBody.StoreId     = model.StoreId;
                paraBody.UUID        = Commons.UUID;
                paraBody.DeviceName  = Commons.DeviceName;
                paraBody.Mode        = 1;
                paraBody.CreatedUser = Commons.CreatedUser;
                paraBody.Url         = model.URL;

                NSLog.Logger.Info("Activate_Request: ", paraBody);
                var result = (ActivateStoreApiResponseModels)ApiResponse.PostForActivate <ActivateStoreApiResponseModels>(paraBody.Url + "/" + Commons.Store_Active, null, paraBody);
                NSLog.Logger.Info("Activate_Response: ", result);
                if (result != null && string.IsNullOrEmpty(model.AppKey) && string.IsNullOrEmpty(model.AppSecret))
                {
                    data         = result.data;
                    data.Success = result.Success;
                    data.Message = result.Message;
                }
                else if (result != null)
                {
                    data.Success = result.Success;
                    data.Message = result.Message;
                    data.Error   = result.Error;
                }
                NSLog.Logger.Info("Activate_Return: ", data);
                return(data);
            }
            catch (Exception e)
            {
                data.Message = e.Message;
                NSLog.Logger.Error("Activate_Fail: ", e);
                return(data);
            }
        }
예제 #2
0
        public JsonResult Active(ActivateModels model)
        {
            var data = new ActivateStoreModels();

            try
            {
                data = _fac.Activate(model);
                if (data != null && data.ListStore != null && data.ListStore.Any())
                {
                    var ParentStore = data.ListStore.GroupBy(x => new { x.CompanyId, x.CompanyName })
                                      .Select(x => new  NSWebKDS.Shared.Models.StoreModels
                    {
                        CompanyId   = x.Key.CompanyId,
                        CompanyName = x.Key.CompanyName
                    }).ToList();

                    ParentStore.ForEach(x =>
                    {
                        x.ChildStore = data.ListStore.Where(z => z.CompanyId.Equals(x.CompanyId)).ToList();
                        x.ChildStore.ForEach(o =>
                        {
                            var sExpiryDate = o.ExpiredDate == Commons.MaxDate ? "No expiry dates" : "Expiry Date: " + o.ExpiredDate.ToString("dd/MM/yyyy");
                            o.Name          = "<div style=\"font-weight:bold;\">" + o.Name + "</div><div class=\"divsmall\">&nbsp;&nbsp;&nbsp;<small> " + sExpiryDate + "</small></div>";
                        });
                    });

                    data.ListStore = ParentStore;
                }
                else if (data != null && data.ListStore.Count == 0 && data.Success)
                {
                    // create cookie
                    HttpCookie ActiveCookies = new HttpCookie("cookiesActive");
                    if (ActiveCookies != null)
                    {
                        ActiveCookies.Expires = DateTime.Now.AddMilliseconds(-1);
                    }
                    string myObjectJson = JsonConvert.SerializeObject(model);
                    ActiveCookies.Value   = Server.UrlEncode(myObjectJson);
                    ActiveCookies.Expires = DateTime.MaxValue;
                    HttpContext.Response.Cookies.Add(ActiveCookies);
                }
            }
            catch (Exception ex)
            {
                NSLog.Logger.Error("Active controller", ex);
            }
            return(Json(data));
        }
예제 #3
0
        public static ActivateModels GetActivateCookie()
        {
            var activateValue = new ActivateModels();

            try
            {
                var activate = HttpContext.Current.Request.Cookies["cookiesActive"];
                if (activate != null)
                {
                    var activateDecode = HttpContext.Current.Server.UrlDecode(activate.Value);
                    activateValue = JsonConvert.DeserializeObject <ActivateModels>(activateDecode);
                }
            }
            catch (Exception ex)
            {
                NSLog.Logger.Error("GetActivateCookie error", ex);
            }
            return(activateValue);
        }