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); } }
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\"> <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)); }
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); }