コード例 #1
0
ファイル: profile.aspx.cs プロジェクト: jjkobe/goat
    protected void Page_Load(object sender, EventArgs e)
    {
        Session["userId"] = 1;
        int             userId = (int)Session["userId"];
        GoatDataContext lqdb   = new GoatDataContext(ConfigurationManager.ConnectionStrings["GoatConnectionString"].ConnectionString.ToString());
        var             result = from r in lqdb.USER_PROFILE
                                 where r.userId == userId
                                 select r;
        USER_PROFILE user = result.FirstOrDefault();

        Image1.ImageUrl = user.headImage;
        Label1.Text     = user.userName;
        Label2.Text     = user.userName;
        Label3.Text     = user.phone;
        Label4.Text     = user.description;
        if (user.gender == 1)
        {
            Label5.Text = "男";
        }
        else if (user.gender == 0)
        {
            Label5.Text = "女";
        }
        Label6.Text = user.email;
    }
コード例 #2
0
ファイル: addComment.aspx.cs プロジェクト: jjkobe/goat
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!IsPostBack)
     {
         Session["houseId"] = 3;
         int             houseId    = (int)Session["houseId"];
         int             customerId = (int)Session["customerId"];
         GoatDataContext lqdb       = new GoatDataContext(ConfigurationManager.ConnectionStrings["GoatConnectionString"].ConnectionString.ToString());
         var             result     = from r in lqdb.HOUSE_INFO
                                      where r.houseId == houseId
                                      select r;
         HOUSE_INFO house = result.FirstOrDefault();
         houseName.Text = house.houseName;
         price.Text     = house.price;
         province.Text  = house.province;
         city.Text      = house.city;
         startDate.Text = house.startDate;
         endDate.Text   = house.endDate;
         string   url = house.photo;
         string[] s   = url.Split(new char[] { ';' });
         Image1.ImageUrl = s[0];
         string date = DateTime.Now.ToString("yyyy-MM-dd");
         datenow.Text = date;
         var result1 = from r in lqdb.USER_PROFILE
                       where r.userId == customerId
                       select r;
         USER_PROFILE user = result1.FirstOrDefault();
         name.Text       = user.userName;
         Image2.ImageUrl = user.headImage;
     }
 }
コード例 #3
0
ファイル: doRegister.aspx.cs プロジェクト: jjkobe/goat
    private void addUserProfile(int id)
    {
        GoatDataContext lqdb        = new GoatDataContext(ConfigurationManager.ConnectionStrings["GoatConnectionString"].ConnectionString.ToString());
        USER_PROFILE    userProfile = new USER_PROFILE();

        userProfile.userId = id;
        lqdb.USER_PROFILE.InsertOnSubmit(userProfile);
        lqdb.SubmitChanges();
    }
コード例 #4
0
ファイル: addComment.aspx.cs プロジェクト: jjkobe/goat
    private string getHeadPicById(int customerId)
    {
        GoatDataContext lqdb   = new GoatDataContext(ConfigurationManager.ConnectionStrings["GoatConnectionString"].ConnectionString.ToString());
        var             result = from r in lqdb.USER_PROFILE
                                 where r.userId == customerId
                                 select r;
        USER_PROFILE user = result.FirstOrDefault();
        string       pic  = user.headImage;

        return(pic);
    }
コード例 #5
0
        protected void Session_Start()
        {
            app_logwriter.ToLog(string.Format("New SessionID Started {0},", Session.SessionID));
            USER_PROFILE UserProfile = new USER_PROFILE()
            {
                SESSION_CREATED = DateTime.Now,
                SESSION_ID      = Session.SessionID
            };

            if (UserProfile.UserId == 0)
            {
                //Redirect to Welcome Page if Session is null
                HttpContext.Current.Response.Redirect("~/Account/Login?ReturnUrl=%2f", false);
            }

            Session["USER_PROFILE"] = UserProfile;
        }
コード例 #6
0
        public string DELETE(ROLE RoleDelet, USER_PROFILE USER_PROFILE_DELETE, User userDelete)
        {
            var RoleDeletQwery = db.ROLES.Where(_ => _.Id == RoleDelet.Id).AsEnumerable().ToList();

            db.ROLES.RemoveRange(RoleDeletQwery);

            var USER_PROFILE_DELETEQwery = db.USER_PROFILES.Where(_ => _.PROFILE == USER_PROFILE_DELETE.PROFILE).AsEnumerable().ToList();

            // сохраняем в бд все изменения
            db.USER_PROFILES.RemoveRange(USER_PROFILE_DELETEQwery);

            var userDeleteQwery = db.Users.Where(_ => _.login == userDelete.login).AsEnumerable().ToList();

            db.Users.RemoveRange(userDeleteQwery);

            db.SaveChanges();
            return("Спасибо,");
        }
コード例 #7
0
 public string CREATE(ROLE RoleAdd, USER_PROFILE USER_PROFILE_ADD, User userAdd)
 {
     if (RoleAdd.NAME != null)
     {
         db.ROLES.Add(RoleAdd);
     }
     // добавляем информацию о покупке в базу данных
     if (USER_PROFILE_ADD.PROFILE != null)
     {
         db.USER_PROFILES.Add(USER_PROFILE_ADD);
     }
     // сохраняем в бд все изменения
     if (userAdd.login != null)
     {
         db.Users.Add(userAdd);
         db.SaveChanges();
         var userAddQweryGetLogin  = db.Users.FirstOrDefault(_ => _.login == userAdd.login);
         var userAddQweryGetProfel = db.USER_PROFILES.FirstOrDefault(_ => _.Id == userAddQweryGetLogin.IdPROFILE);
         userAddQweryGetLogin.IdPROFILECODE = userAddQweryGetProfel.PROFILE;
         db.SaveChanges();
     }
     db.SaveChanges();
     return("Спасибо");
 }
コード例 #8
0
ファイル: accountController.cs プロジェクト: henzio79/asmin
        public ActionResult Login(string ReturnUrl = "", string token = "")
        {
            if (User.Identity.IsAuthenticated)
            {
                return(LogOut());
            }
            #region "Process Token from Email Notification"
            if (token.Trim() != string.Empty)
            {
                try
                {
                    token = token.Replace("plus", "+").Replace("equal", "=");
                    token = App_Helpers.CryptorHelper.Decrypt(token, "MD5", true);

                    string[] arrToken = token.Split('|');
                    if (arrToken.Count() > 0)
                    {
                        string controller    = arrToken[0];
                        string actionname    = arrToken[1];
                        string username      = arrToken[2];
                        int    companyid     = Convert.ToInt32(arrToken[3]);
                        int    locationregid = Convert.ToInt32(arrToken[4]);

                        //isi login form
                        var user = (CustomMembershipUser)Membership.GetUser(username, false);
                        if (user != null)
                        {
                            ASM_UI.Models.CustomSerializeViewModel userModel = new ASM_UI.Models.CustomSerializeViewModel()
                            {
                                user_id       = user.user_id,
                                user_name     = user.user_name,
                                user_password = user.user_password,
                                user_type_id  = user.user_type_id,

                                employee_id    = user.employee_id,
                                employee_nik   = user.employee_nik,
                                employee_name  = user.employee_name,
                                employee_email = user.employee_email,

                                fl_active = user.fl_active,

                                RoleCode = user.Roles.Select(r => r.RoleCode).ToList()
                            };

                            #region setelah login isi user profile
                            USER_PROFILE UserProfile = Session["USER_PROFILE"] as USER_PROFILE;

                            UserProfile.UserId   = userModel.user_id;
                            UserProfile.UserName = userModel.user_name;

                            UserProfile.user_type_id = userModel.user_type_id;
                            UserProfile.ms_user_type = _db.ms_user_type.Find(userModel.user_type_id);

                            UserProfile.company_id            = companyid;
                            UserProfile.asset_reg_location_id = locationregid;
                            UserProfile.register_location     = _db.ms_asset_register_location.Find(UserProfile.asset_reg_location_id);

                            UserProfile.employee_id  = userModel.employee_id;
                            UserProfile.UserFullName = userModel.employee_name;
                            UserProfile.ms_employee  = _db.ms_employee.Find(userModel.employee_id);

                            ms_employee_detail employee_detail = _db.ms_employee_detail.Where(w => w.employee_id == userModel.employee_id && w.company_id == companyid).FirstOrDefault <ms_employee_detail>();

                            if (employee_detail != null)
                            {
                                UserProfile.CompanyName   = employee_detail.ms_asmin_company.company_name;
                                UserProfile.ms_department = employee_detail.ms_department;
                                UserProfile.department_id = UserProfile.ms_department.department_id;

                                UserProfile.ms_job_level = employee_detail.ms_job_level;
                                UserProfile.job_level_id = UserProfile.ms_job_level.job_level_id;

                                //UserProfile.ms_user_type = employee_detail.ms_user_type;
                                //UserProfile.user_type_id = UserProfile.ms_user_type.user_type_id;

                                if (employee_detail.ms_approval_range != null)
                                {
                                    UserProfile.ms_approval_range = employee_detail.ms_approval_range;
                                    UserProfile.range_id          = UserProfile.ms_approval_range.range_id;
                                    UserProfile.fl_approver       = (UserProfile.range_id > 0);
                                }
                            }
                            else //null tidak dapaat menu/role
                            {
                                UserProfile.CompanyName   = "";
                                UserProfile.ms_department = new ms_department()
                                {
                                    department_id = 0
                                };
                                UserProfile.department_id = UserProfile.ms_department.department_id;

                                UserProfile.ms_job_level = new ms_job_level()
                                {
                                    job_level_id = 0
                                };
                                UserProfile.job_level_id = UserProfile.ms_job_level.job_level_id;

                                UserProfile.ms_user_type = new ms_user_type()
                                {
                                    user_type_id = 0
                                };
                                UserProfile.user_type_id = UserProfile.ms_user_type.user_type_id;

                                UserProfile.ms_approval_range = new ms_approval_range()
                                {
                                    range_id = 0
                                };
                                UserProfile.range_id    = UserProfile.ms_approval_range.range_id;
                                UserProfile.fl_approver = false;
                            }
                            app_logwriter.ToLog(UserProfile.UserName + " logged-in with SessionID=" + Session.SessionID);
                            app_logwriter.ToLog(string.Format("UserName:{0}, Employee:{1}, UserType={2}, JobLevel={3}, Department={4}, Company={5}, Location={6}, Register={7}"
                                                              , UserProfile.UserName
                                                              , UserProfile.ms_employee.employee_name
                                                              , UserProfile.ms_user_type.user_type_name
                                                              , UserProfile.ms_job_level.job_level_name
                                                              , UserProfile.ms_department.department_name
                                                              , UserProfile.CompanyName
                                                              , UserProfile.location_name
                                                              , UserProfile.register_location.asset_reg_location_name));

                            #endregion
                            string userData = JsonConvert.SerializeObject(userModel);
                            FormsAuthenticationTicket authTicket = new FormsAuthenticationTicket
                                                                   (
                                1, username.ToString(), DateTime.Now, DateTime.Now.AddHours(5), false, userData
                                                                   );

                            string enTicket    = FormsAuthentication.Encrypt(authTicket);
                            string cookie_name = app_setting.COOKIE_NAME + UserProfile.UserName;
                            //HttpCookie faCookie = new HttpCookie(cookie_name, enTicket);
                            HttpCookie faCookie = new HttpCookie(FormsAuthentication.FormsCookieName, enTicket);
                            Response.Cookies.Add(faCookie);
                        }

                        return(RedirectToAction(actionname, controller));
                    }
                }
                catch (Exception ex)
                {
                    app_logwriter.ToLog("Token Invalid:" + ex.Message);
                    ModelState.AddModelError("", "Token Invalid.");
                }
            }
            #endregion

            string controllerName = RouteData.Values["controller"].ToString().ToLower();
            string actionName     = RouteData.Values["action"].ToString().ToLower();
            ReturnUrl = (controllerName.Equals("account") && actionName.Equals("login")) ? "/" : ReturnUrl;
            var loginView = new AccountLoginViewModel()
            {
                company_id   = 0,
                company_list = _db.ms_asmin_company.Where(r => r.fl_active == true && r.deleted_date == null).ToList(),

                asset_reg_location_id        = 0,
                asset_register_location_list = _db.ms_asset_register_location.Where(r => r.fl_active == true && r.deleted_date == null).ToList(),

                user_type_id   = 0,
                user_type_list = _db.ms_user_type.Where(r => r.fl_active == true && r.deleted_date == null).ToList(),

                remember_me = true,
                return_url  = ReturnUrl,
            };
            ViewBag.ReturnUrl = loginView.return_url;
            return(View(loginView));
        }
コード例 #9
0
ファイル: accountController.cs プロジェクト: henzio79/asmin
        public ActionResult Login(AccountLoginViewModel loginView, string ReturnUrl = "")
        {
            try
            {
                if (ModelState.IsValid)
                {
                    if (Membership.ValidateUser(loginView.UserName, App_Helpers.CryptorHelper.Encrypt(loginView.Password, "MD5", true)))
                    {
                        var m_user = (CustomMembershipUser)Membership.GetUser(loginView, false);
                        if (m_user != null)
                        {
                            ASM_UI.Models.CustomSerializeViewModel userModel = new ASM_UI.Models.CustomSerializeViewModel()
                            {
                                user_id       = m_user.user_id,
                                user_name     = m_user.user_name,
                                user_password = m_user.user_password,
                                user_type_id  = loginView.user_type_id,

                                employee_id    = m_user.employee_id,
                                employee_nik   = m_user.employee_nik,
                                employee_name  = m_user.employee_name,
                                employee_email = m_user.employee_email,

                                fl_active = m_user.fl_active,

                                RoleCode = m_user.Roles.Select(r => r.RoleCode).ToList()
                            };

                            #region setelah login isi user profile
                            USER_PROFILE UserProfile = Session["USER_PROFILE"] as USER_PROFILE;

                            UserProfile.UserId   = userModel.user_id;
                            UserProfile.UserName = userModel.user_name;

                            UserProfile.user_type_id = userModel.user_type_id;
                            UserProfile.ms_user_type = _db.ms_user_type.Find(userModel.user_type_id);

                            UserProfile.company_id            = loginView.company_id;
                            UserProfile.asset_reg_location_id = loginView.asset_reg_location_id;
                            UserProfile.register_location     = _db.ms_asset_register_location.Find(UserProfile.asset_reg_location_id);

                            UserProfile.employee_id  = userModel.employee_id;
                            UserProfile.UserFullName = userModel.employee_name;
                            UserProfile.ms_employee  = _db.ms_employee.Find(userModel.employee_id);


                            ms_employee_detail employee_detail = _db.ms_employee_detail.Where(w => w.employee_id == userModel.employee_id &&
                                                                                              w.company_id == UserProfile.company_id &&
                                                                                              w.asset_reg_location_id == UserProfile.asset_reg_location_id
                                                                                              ).FirstOrDefault <ms_employee_detail>();

                            if (employee_detail != null)
                            {
                                UserProfile.CompanyName   = employee_detail.ms_asmin_company.company_name;
                                UserProfile.ms_department = employee_detail.ms_department;
                                UserProfile.department_id = UserProfile.ms_department.department_id;

                                UserProfile.ms_job_level = employee_detail.ms_job_level;
                                UserProfile.job_level_id = UserProfile.ms_job_level.job_level_id;

                                //UserProfile.ms_user_type = employee_detail.ms_user_type;
                                //UserProfile.user_type_id = UserProfile.ms_user_type.user_type_id;

                                UserProfile.location_id = employee_detail.location_id;
                                ms_asset_location asset_location = _db.ms_asset_location.Where(w => w.location_id == UserProfile.location_id).FirstOrDefault <ms_asset_location>();
                                UserProfile.location_name = asset_location.location_name;

                                if (employee_detail.ms_approval_range != null)
                                {
                                    UserProfile.ms_approval_range = employee_detail.ms_approval_range;
                                    UserProfile.range_id          = UserProfile.ms_approval_range.range_id;
                                    UserProfile.fl_approver       = (UserProfile.range_id > 0);
                                }
                            }
                            else //null tidak dapaat menu/role
                            {
                                UserProfile.CompanyName   = "";
                                UserProfile.ms_department = new ms_department()
                                {
                                    department_id = 0
                                };
                                UserProfile.department_id = UserProfile.ms_department.department_id;

                                UserProfile.ms_job_level = new ms_job_level()
                                {
                                    job_level_id = 0
                                };
                                UserProfile.job_level_id = UserProfile.ms_job_level.job_level_id;

                                UserProfile.ms_user_type = new ms_user_type()
                                {
                                    user_type_id = 0
                                };
                                UserProfile.user_type_id = UserProfile.ms_user_type.user_type_id;

                                UserProfile.ms_approval_range = new ms_approval_range()
                                {
                                    range_id = 0
                                };
                                UserProfile.range_id    = UserProfile.ms_approval_range.range_id;
                                UserProfile.fl_approver = false;
                            }
                            app_logwriter.ToLog(UserProfile.UserName + " logged-in with SessionID=" + Session.SessionID);
                            app_logwriter.ToLog(string.Format("UserName:{0}, Employee:{1}, UserType={2}, JobLevel={3}, Department={4}, Company={5}, Location={6}, Register={7}"
                                                              , UserProfile.UserName
                                                              , UserProfile.ms_employee.employee_name
                                                              , UserProfile.ms_user_type.user_type_name
                                                              , UserProfile.ms_job_level.job_level_name
                                                              , UserProfile.ms_department.department_name
                                                              , UserProfile.CompanyName
                                                              , UserProfile.location_name
                                                              , UserProfile.register_location.asset_reg_location_name));
                            #endregion

                            string userData = JsonConvert.SerializeObject(userModel);
                            FormsAuthenticationTicket authTicket = new FormsAuthenticationTicket(
                                1, loginView.UserName, DateTime.Now, DateTime.Now.AddHours(5), false, userData
                                );

                            string enTicket    = FormsAuthentication.Encrypt(authTicket);
                            string cookie_name = app_setting.COOKIE_NAME + UserProfile.UserName;
                            //HttpCookie faCookie = new HttpCookie(cookie_name, enTicket);
                            HttpCookie faCookie = new HttpCookie(FormsAuthentication.FormsCookieName, enTicket);
                            Response.Cookies.Add(faCookie);
                        }
                        else
                        {
                            ModelState.AddModelError("", "Something Wrong : User not Found or user login not matched.");
                            //throw new Exception("Something Wrong : User not Found or user login not matched.");
                        }

                        string controllerName = RouteData.Values["controller"].ToString().ToLower();
                        string actionName     = RouteData.Values["action"].ToString().ToLower();
                        ReturnUrl = (controllerName.Equals("account") && actionName.Equals("login")) ? "/" : ReturnUrl;

                        //if (Url.IsLocalUrl(ReturnUrl))
                        if (!string.IsNullOrWhiteSpace(ReturnUrl))
                        {
                            return(Redirect(ReturnUrl));
                        }
                        else
                        {
                            return(RedirectToAction("Index"));
                        }
                    }
                    else
                    {
                        ModelState.AddModelError("", "Something Wrong : Username/nik or Password invalid.");
                    }
                }
                else
                {
                    ModelState.AddModelError("", "Something Wrong : Username/nik or Password invalid.");
                }
            }
            catch (Exception _ex)
            {
                //ModelState.AddModelError("", "Invalid Login." + ex.Message);
                App_Helpers.app_logwriter.ToLog("Invalid Login." + _ex.Message);
                ModelState.AddModelError("", "Invalid Login.");
            }

            if (loginView.company_list == null || loginView.company_list.Count == 0)
            {
                loginView.company_list = _db.ms_asmin_company.Where(r => r.fl_active == true && r.deleted_date == null).ToList();
            }

            if (loginView.asset_register_location_list == null || loginView.asset_register_location_list.Count == 0)
            {
                loginView.asset_register_location_list = _db.ms_asset_register_location.Where(r => r.fl_active == true && r.deleted_date == null).ToList();
            }

            if (loginView.user_type_list == null || loginView.user_type_list.Count == 0)
            {
                loginView.user_type_list = _db.ms_user_type.Where(r => r.fl_active == true && r.deleted_date == null).ToList();
            }

            return(View(loginView));
        }
コード例 #10
0
        public string UPDATE(ROLE RoleUpdate,
                             USER_PROFILE USER_PROFILE_UPDATE,
                             User userUpdate,
                             string NewNamePROFILES,
                             string NewNameUserLogin,
                             string NewNameUserFIO
                             )
        {
            if (RoleUpdate.NAME != null)
            {
                var USER_ROLE_UPDATE_QWERY = db.ROLES.FirstOrDefault(a => a.Id == RoleUpdate.Id);
                if (USER_ROLE_UPDATE_QWERY != null)
                {
                    USER_ROLE_UPDATE_QWERY.NAME = RoleUpdate.NAME;
                }
            }

            if (RoleUpdate.DISCRIPTION != null)
            {
                var USER_ROLE_UPDATE_QWERY = db.ROLES.FirstOrDefault(a => a.Id == RoleUpdate.Id);
                if (USER_ROLE_UPDATE_QWERY != null)
                {
                    USER_ROLE_UPDATE_QWERY.DISCRIPTION = RoleUpdate.DISCRIPTION;
                }
            }

            if (NewNamePROFILES != "" || NewNamePROFILES != null)
            {
                var USER_PROFILES_UPDATE_QWERY = db.USER_PROFILES.FirstOrDefault(a => a.PROFILE == USER_PROFILE_UPDATE.PROFILE);
                if (USER_PROFILES_UPDATE_QWERY != null)
                {
                    USER_PROFILES_UPDATE_QWERY.PROFILE = NewNamePROFILES;
                }
                var USER_UPDATE_QWERY = db.Users.FirstOrDefault(a => a.IdPROFILECODE == USER_PROFILE_UPDATE.PROFILE);
                if (USER_UPDATE_QWERY != null)
                {
                    USER_UPDATE_QWERY.IdPROFILECODE = NewNamePROFILES;
                }
            }

            // добавляем информацию о покупке в базу данных
            // сохраняем в бд все изменения

            if (NewNameUserLogin != "" || NewNameUserLogin != null)
            {
                var userUpdateQwery = db.Users.FirstOrDefault(_ => _.login == userUpdate.login);
                if (userUpdateQwery != null)
                {
                    userUpdateQwery.login = NewNameUserLogin;
                }
            }
            if (NewNameUserFIO != "" || NewNameUserFIO != null)
            {
                var userUpdateQwery = db.Users.FirstOrDefault(_ => _.login == userUpdate.login);
                if (userUpdateQwery != null)
                {
                    userUpdateQwery.FIO = NewNameUserFIO;
                }
            }
            db.SaveChanges();
            return("Спасибо,");
        }