Esempio n. 1
0
        public void ConfigureAuth(IAppBuilder app)
        {
            app.CreatePerOwinContext(ApplicationDbContext.Create);
            app.CreatePerOwinContext <ApplicationUserManager>(ApplicationUserManager.Create);
            app.CreatePerOwinContext <ApplicationRoleManager>(ApplicationRoleManager.Create);
            app.CreatePerOwinContext <ApplicationSignInManager>(ApplicationSignInManager.Create);

            // 配置Middleware 組件
            app.UseCookieAuthentication(new CookieAuthenticationOptions {
                AuthenticationType = DefaultAuthenticationTypes.ApplicationCookie,
                LoginPath          = new PathString("/Account"),
                CookieSecure       = CookieSecureOption.Never,
                ExpireTimeSpan     = new TimeSpan(7, 0, 0, 0, 0)
            });

            // 网站启动
            using (ApplicationDbContext context = new ApplicationDbContext()) {
                ConfigModels config = context.Configs.FirstOrDefault();
                // 网站第一次运行初始化
                if (config == null)
                {
                    InitialInTheFirstTime();
                }
                config = context.Configs.FirstOrDefault();
                ConfigManager.IsOrderGettingOnService = config.IsOrderGettingOnService;
                ConfigManager.IsOrderSendingOnService = config.IsOrderSendingOnService;
            }
        }
Esempio n. 2
0
        public ActionResult Index(passwordModels pModel)
        {
            var            newPass = new passwordModels();
            passwordModels objResult;


            try
            {
                //TODO: validate user password, save to session, etc

                string vPassLama = pModel.password.Trim().ToUpper();
                string vPassBaru = pModel.password2.Trim().ToUpper();
                string vKonfPass = pModel.keterangan.Trim().ToUpper();

                newPass.no_anggota = ConfigModels.GetNoAnggota();
                newPass.password   = vPassBaru;
                newPass.keterangan = vKonfPass;

                objResult = _userService.GetPassword(newPass.no_anggota);

                Log.Debug(DateTime.Now + "  ===>>>> USER CONTROLLER No Anggota : " + newPass.no_anggota +
                          ", Pass Lama dari DataBase : " + objResult.password + ", Pass Lama : " + vPassLama + ", Pass Baru : " + vPassBaru + ", Konfirmasi Pass : "******"2", "**Password Lama Yang Dimasukkan Salah...");
                }
                else
                {
                    if (vPassBaru != vKonfPass)
                    {
                        ModelState.AddModelError("3", "**Password Baru Tidak Sama...");
                    }
                    else
                    {
                        objResult = _userService.UpdatePassword(newPass);
                    }
                }

                if (ModelState.IsValid)
                {
                    Log.Info(DateTime.Now + " ===>>>> Change Password Success, UserCode: " + newPass.no_anggota);
                    ModelState.AddModelError("1", "CHANGE PASSWORD SUCCESS...");

                    // Redirect to requested URL, or homepage if no previous page requested
                    //string returnUrl = Request.QueryString["ReturnUrl"];
                    //if (!String.IsNullOrEmpty(returnUrl))
                    //    return Redirect(returnUrl);

                    //return RedirectToAction("Index", "Login");
                }
            }
            catch (Exception ex)
            {
                Log.Error(DateTime.Now + " =====>>>> Change Password Failed, No Anggota:" + pModel.no_anggota, ex);
                ModelState.AddModelError("1", "Change Password Failed, Please try Again or Contact Your Administrator.");
            }

            return(View(pModel));
        }
Esempio n. 3
0
 public static async Task AddUserGuest()
 {
     using (ApplicationDbContext context = new ApplicationDbContext()) {
         ConfigModels model = context.Configs.FirstOrDefault();
         model.UserGuestCount++;
         context.Entry(model).Property(p => p.UserGuestCount).IsModified = true;
         await context.SaveChangesAsync();
     }
 }
Esempio n. 4
0
        public static async Task ChangeOrderSendingService(bool id)
        {
            using (ApplicationDbContext context = new ApplicationDbContext()) {
                ConfigManager.IsOrderSendingOnService = id;
                ConfigModels config = await context.Configs.FirstOrDefaultAsync();

                config.IsOrderSendingOnService = id;
                context.Entry(config).Property(p => p.IsOrderSendingOnService).IsModified = true;
                await context.SaveChangesAsync();
            }
        }
Esempio n. 5
0
        public dynamic GetHutangListByCompany()
        {
            // Get Data
            var kdCompany = ConfigModels.GetCompany();
            var vList     = _pelangganService.GetListHutangByCompany(kdCompany) as IEnumerable <pelangganModels>;
            var json      = JsonConvert.SerializeObject(vList);

            Log.Debug(DateTime.Now + " GetPelangganList ====>>>>>> Jumlah Data : " + vList.Count().ToString());

            return(json);
        }
Esempio n. 6
0
        public ActionResult Index()
        {
            //Log.Debug(DateTime.Now + " ====>>>Index, MASUK CONTROLLER");

            var vHasil = new anggotaModels();

            var kdPelanggan = ConfigModels.GetNoAnggota();

            vHasil = _pelangganService.GetInfoAnggota(kdPelanggan);

            //Log.Debug(DateTime.Now + " ====>>> Index, Jml Record Hasil : " + vHasil.nama_anggota);

            return(View(vHasil));
        }
Esempio n. 7
0
        public async Task <OrderStatistics> GetOrdersStatistics()
        {
            OrderStatistics os;
            ConfigModels    model = await context.Configs.FirstOrDefaultAsync();

            os = new OrderStatistics {
                OrdersGettingCount       = model.OrdersGettingCount,
                OrdersSendingCount       = model.OrdersSendingCount,
                OrdersGettingActiveCount = model.OrdersGettingActiveCount,
                OrdersSendingActiveCount = model.OrdersSendingActiveCount,
                OrdersActiveCount        = model.OrdersGettingActiveCount + model.OrdersSendingActiveCount,
                OrdersAllCount           = model.OrdersGettingCount + model.OrdersSendingCount
            };
            return(os);
        }
Esempio n. 8
0
 public static async Task ReduceOrderActiveCount(bool isOrderGetting)
 {
     using (ApplicationDbContext context = new ApplicationDbContext()) {
         ConfigModels model = context.Configs.FirstOrDefault();
         if (isOrderGetting)
         {
             model.OrdersGettingActiveCount--;
             context.Entry(model).Property(p => p.OrdersGettingActiveCount).IsModified = true;
         }
         else
         {
             model.OrdersSendingActiveCount--;
             context.Entry(model).Property(p => p.OrdersSendingActiveCount).IsModified = true;
         }
         await context.SaveChangesAsync();
     }
 }
Esempio n. 9
0
        public ActionResult ListPerCompany()
        {
            //Log.Debug(DateTime.Now + " ====>>>Index, MASUK CONTROLLER");

            var vHasil = new anggotaModels();

            var kdPelanggan = ConfigModels.GetNoAnggota();

            Log.Debug(DateTime.Now + " ====>>> No Anggota : " + kdPelanggan + " As Admin " + ConfigModels.GetAsAdmin());

            if (ConfigModels.GetAsAdmin() == 0)
            {
                Response.Redirect("~/error_page.html");
            }


            return(View());
        }