Esempio n. 1
0
        public override bool Validate()
        {
            if (UserSession == null)
            {
                ResultBean.Result = Define.LOGIN_ERROR;
                return(false);
            }
            if (String.IsNullOrEmpty(model.HouseholdIdx) || String.IsNullOrEmpty(model.HouseholdPdt))
            {
                ResultBean.Result = Define.RESULT_NG;
                ResultBean.Error  = Message.DATA_EROR;
                return(false);
            }
            String json = HttpConnector.GetInstance().GetDataRequest("GetHousehold.php", new Dictionary <String, Object>()
            {
                { "GID", UserSession.Id },
                { "IDX", model.HouseholdIdx }
            });
            HouseHold household = JsonConvert.DeserializeObject <HouseHold>(json);

            if (household == null || !String.Equals(household.Createdate.ToString(Define.PDT_FORMAT), model.HouseholdPdt))
            {
                ResultBean.Result = Define.RESULT_NG;
                ResultBean.Error  = Message.DATA_CHECK;
                return(false);
            }
            return(true);
        }
Esempio n. 2
0
 public override ActionResult Run()
 {
     HttpConnector.GetInstance().GetDataRequest("DeleteHousehold.php", new Dictionary <String, Object>()
     {
         { "IDX", model.HouseholdIdx },
         { "GID", UserSession.Id }
     });
     ResultBean.Result = Define.RESULT_OK;
     return(Json(ResultBean, JsonRequestBehavior.AllowGet));
 }
Esempio n. 3
0
 /// <summary>
 /// Dodaje checkboxy dla obsługi wyboru ról
 /// </summary>
 public UserEditForm()
 {
     InitializeComponent();
     foreach (string roleName in HttpConnector.GetInstance().GetRoles())
     {
         CheckBox checkBox = new CheckBox {
             Name = roleName, Text = GetRoleName(roleName), AutoSize = true
         };
         _roleCheckBoxes.Add(checkBox);
         flowLayoutPanel.Controls.Add(checkBox);
     }
 }
Esempio n. 4
0
        public string SignIn(string login, string password)
        {
            HttpConnector httpConnector = HttpConnector.GetInstance();

            _tokenData = httpConnector.GetToken(login, password);
            string errorMessage = httpConnector.LastErrorMessage;

            if (errorMessage == null)
            {
                httpConnector.SetCredentials(_tokenData);
                _userRoles   = httpConnector.GetCurrentRoles();
                errorMessage = httpConnector.LastErrorMessage;
            }
            return(errorMessage);
        }
Esempio n. 5
0
        public override ActionResult Run()
        {
            String date = String.Format("{0}-{1}-{2}", model.HouseholdYear, model.HouseholdMonth, model.HouseholdDay);
            String json = HttpConnector.GetInstance().GetDataRequest("AddHousehold.php", new Dictionary <String, Object>()
            {
                { "GID", UserSession.Id },
                { "CD", model.HouseholdCategory },
                { "TP", model.HouseholdType },
                { "DT", date },
                { "CNTXT", model.HouseholdContent },
                { "PRC", model.Householdprice }
            });

            ResultBean.Result = Define.RESULT_OK;
            return(Json(ResultBean, JsonRequestBehavior.AllowGet));
        }
Esempio n. 6
0
        public new ActionResult Redirect(String code)
        {
            try
            {
                base.Logger.Info("Redirect Open");
                string data = HttpConnector.GetInstance().GetRequest("https://accounts.google.com/o/oauth2/token",
                                                                     HttpConnector.HttpMethod.POST,
                                                                     new Dictionary <String, Object>()
                {
                    { "code", code },
                    { "client_id", HtmlUtil.GetClientID() },
                    { "client_secret", HtmlUtil.GetClientSecret() },
                    { "redirect_uri", HtmlUtil.GetRedirectUrl() },
                    { "grant_type", "authorization_code" }
                });
                base.Logger.Info("Google account auth : " + code);
                LoginToken token = JsonConvert.DeserializeObject <LoginToken>(data);
                data = HttpConnector.GetInstance().GetRequest("https://www.googleapis.com/oauth2/v1/userinfo",
                                                              HttpConnector.HttpMethod.GET,
                                                              new Dictionary <String, Object>()
                {
                    { "access_token", token.Access_token }
                });
                base.Logger.Info("Google access_token : " + token.Access_token);
                LoginBean login = JsonConvert.DeserializeObject <LoginBean>(data);
                login.Token = token;

                String usercheck = HttpConnector.GetInstance().GetDataRequest("CheckUser.php",
                                                                              new Dictionary <String, Object>()
                {
                    { "GID", login.Id }
                });
                Session["USER_BUFFER"] = login;
                if (usercheck == null)
                {
                    base.Logger.Info("usercheck == null");
                    return(base.Redirect("/Home/ApplyConfirm"));
                }
                base.Logger.Info("Redirect -> Apply");
                return(Apply());
            }
            catch (Exception e)
            {
                base.Logger.Error(e);
                return(base.Redirect("/"));
            }
        }
Esempio n. 7
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void SavePassword(object sender, FormClosingEventArgs e)
 {
     if (!_passwordForm.CloseWithoutSaving && !e.Cancel)
     {
         HttpConnector httpConnector = HttpConnector.GetInstance();
         string        password      = _passwordForm.GetPassword();
         httpConnector.ChangePassword(password);
         string errorMessage = httpConnector.LastErrorMessage;
         if (errorMessage != null)
         {
             MessageBox.Show("Zmiana hasła się nie powiodła. Hasło musi mieć co najmniej 6 liter, zawierać jedną cyfrę, jeden znak specjalny i jedną wielką literę.", "Niepowodzenie zmiany hasła");
             e.Cancel = true;
             return;
         }
     }
     _passwordForm.Reset();
 }
Esempio n. 8
0
        private FactoryMaster()
        {
            try
            {
                logger = LogManager.GetLogger(this.GetType());
                String json = HttpConnector.GetInstance().GetDataRequest("GetMaster.php", new Dictionary <String, Object>()
                {
                    { "a", 0 }
                });
                Dictionary <String, Object> map = JsonConvert.DeserializeObject <Dictionary <String, Object> >(json);

                typemaster       = JsonConvert.DeserializeObject <TypeMaster>(map["TP"].ToString());
                categorymaster   = JsonConvert.DeserializeObject <CategoryMaster>(map["CATEGORY"].ToString());
                systemdatamaster = JsonConvert.DeserializeObject <SystemDataMaster>(map["SYSTEMDATA"].ToString());
            }
            catch (Exception e)
            {
                logger.Error(e);
                logger.Error("The master is not loaded.");
            }
        }
Esempio n. 9
0
 public ActionResult Apply()
 {
     try
     {
         base.Logger.Info("Apply Open");
         LoginBean login = Session["USER_BUFFER"] as LoginBean;
         Session["USER_BUFFER"] = null;
         HttpConnector.GetInstance().GetDataRequest("ApplyUser.php",
                                                    new Dictionary <String, Object>()
         {
             { "GID", login.Id },
             { "NAME", login.Name },
             { "EMAIL", "" }
         });
         UserSession = login;
         FormsAuthentication.SetAuthCookie(login.Id, false);
         return(base.Redirect("/Home/Main"));
     }
     catch (Exception e)
     {
         base.Logger.Error(e);
         return(base.Redirect("/"));
     }
 }
Esempio n. 10
0
        public override ActionResult Run()
        {
            base.Logger.Info("Run Ok!");
            String json = HttpConnector.GetInstance().GetDataRequest("GetHouseholdList.php", new Dictionary <String, Object>()
            {
                { "GID", UserSession.Id },
                { "YEAR", model.Year },
                { "MONTH", model.Month }
            });

            base.Logger.Info("GetHouseholdList.php Ok!");
            IList <HouseHold> householdList = GetListByJson <HouseHold>(json);

            json = HttpConnector.GetInstance().GetDataRequest("GetHouseholdList2.php", new Dictionary <String, Object>()
            {
                { "GID", UserSession.Id },
                { "YEAR", model.Year },
                { "MONTH", model.Month },
                { "CATEGORY", "020" }
            });
            base.Logger.Info("GetHouseholdList2.php Ok!");
            IList <HouseHold> creditList = GetListByJson <HouseHold>(json);

            json = HttpConnector.GetInstance().GetDataRequest("SumHousehold.php", new Dictionary <String, Object>()
            {
                { "GID", UserSession.Id },
                { "CD", "010" },
                { "TP", "011" },
                { "YEAR", model.Year },
                { "MONTH", model.Month }
            });
            base.Logger.Info("SumHousehold.php Ok!");
            HouseholdSum income = GetObjectByJson <HouseholdSum>(json);

            json = HttpConnector.GetInstance().GetDataRequest("SumHousehold.php", new Dictionary <String, Object>()
            {
                { "GID", UserSession.Id },
                { "CD", "010" },
                { "TP", "012" },
                { "YEAR", model.Year },
                { "MONTH", model.Month }
            });
            base.Logger.Info("SumHousehold.php Ok!");
            HouseholdSum     expend     = GetObjectByJson <HouseholdSum>(json);
            Decimal          accountSum = income.Value - expend.Value;
            SearchResultBean result     = new SearchResultBean();

            //nomalList create
            foreach (HouseHold hshld in householdList.OrderBy(node => node.Date))
            {
                SearchResultBean.Node node = CreateNode(hshld);
                if (String.Equals(hshld.Ctgry, "010"))
                {
                    result.AddAccount(node);
                    node          = (SearchResultBean.Node)node.Clone();
                    node.PriceNum = node.PriceNum * -1;
                }
                result.AddTotal(node);
            }
            //crediteList Create
            result.CreditList      = creditList.OrderBy(node => node.Date).Select(node => CreateNode(node)).ToList();
            result.CreditAmountNum = SumCreditTotal(result.CreditList);

            //Next coding is put the total of credit into the datalist.
            if (!Decimal.Zero.Equals(result.CreditAmountNum))
            {
                result.AddTotal(CreateSumCreditNode(result.CreditAmountNum));
            }
            //AccountList create
            result.AccountList      = result.AccountList.OrderBy((node) => { return(node.Date); }).ToList();
            result.AccountAmountNum = accountSum;

            result.IncomeAmountNum = IncomeTotal(result.TotalList);
            result.ExpendAmountNum = ExpendTotal(result.TotalList);

            //nomalList create
            if (!String.IsNullOrEmpty(model.Day))
            {
                result.TotalList = result.TotalList.Where(node => String.Equals(model.Day, node.Day)).ToList();
            }
            if (!String.IsNullOrEmpty(model.Type))
            {
                result.TotalList = result.TotalList.Where(node => String.Equals(model.Type, node.Tp)).ToList();
            }
            result.TotalList      = result.TotalList.OrderBy((node) => { return(node.Date); }).ToList();
            result.TotalAmountNum = SumTotal(result.TotalList);

            ResultBean.Result = Define.RESULT_OK;
            ResultBean.Add("DATA", result);
            base.Logger.Info("Run Ok!");

            return(Json(ResultBean, JsonRequestBehavior.AllowGet));
        }