Пример #1
0
        public static model.User CreateUser(model.User user)
        {
            model.User result = new model.User();

            List <KeyValuePair <string, object> > parameters = new List <KeyValuePair <string, object> >();

            parameters.Add(new KeyValuePair <string, object>("@email", user.Email));
            parameters.Add(new KeyValuePair <string, object>("@nickname", user.Nickname));
            parameters.Add(new KeyValuePair <string, object>("@password", user.Password));


            try
            {
                result.Id = (Int32)utils.DatabaseHelper.ExecuteNonQuery(
                    parameters,
                    "procUser_Create",
                    new KeyValuePair <string, object>("@Id", user.Id));

                user.Active = true;

                result = user;
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally { }

            return(result);
        }
Пример #2
0
        /// <summary>
        /// 设置用户状态
        /// </summary>
        public void SetUserState_POST()
        {
            model.User user   = CmsLogic.User.GetUser(base.Request["username"]);
            model.User curUsr = UserState.Administrator.Current;

            //不允许修改当前用户
            if ((curUsr.SiteId > 0 && user.SiteId != curUsr.SiteId) || String.Compare(UserState.Administrator.Current.UserName, user.UserName, true) == 0)
            {
                base.RenderError("不允许修改当前用户!");
                return;
            }
            else if (user.Group == UserGroups.Master)
            {
                base.RenderError("不允许修改超级管理员!");
                return;
            }
            else if (curUsr.GroupID >= user.GroupID)
            {
                base.RenderError("无权限修改用户!");
                return;
            }

            CmsLogic.User.UpdateUser(user.UserName, this.CurrentSite.SiteId, user.Name, (UserGroups)user.GroupID, !user.Available);
            base.RenderSuccess();
        }
Пример #3
0
        /// <summary>
        /// 更新用户
        /// </summary>
        public void UpdateUser_POST()
        {
            model.User user   = EntityForm.GetEntity <model.User>();
            model.User curUsr = UserState.Administrator.Current;

            //不允许修改当前用户
            if ((curUsr.SiteId > 0 && user.SiteId != curUsr.SiteId) || String.Compare(UserState.Administrator.Current.UserName, user.UserName, true) == 0)
            {
                base.RenderError("不允许修改当前用户!");
                return;
            }
            else if (user.Group == UserGroups.Master)
            {
                base.RenderError("不允许修改超级管理员!");
                return;
            }
            else if (curUsr.GroupID >= user.GroupID)
            {
                base.RenderError("无权限修改用户!");
                return;
            }

            CmsLogic.User.UpdateUser(user.UserName, this.CurrentSite.SiteId, user.Name, (UserGroups)user.GroupID, user.Available);

            if (!Regex.IsMatch(user.Password, "^\\*+$"))
            {
                CmsLogic.User.ResetUserPassword(user.UserName, user.Password);
                base.RenderSuccess("修改成功,请妥善保管密码!");
            }
            else
            {
                base.RenderSuccess("修改成功!");
            }
        }
Пример #4
0
        /// <summary>
        /// 添加用户
        /// </summary>
        public void CreateUser_POST()
        {
            var form = HttpContext.Current.Request.Form;

            model.User usr = EntityForm.GetEntity <model.User>();
            usr.SiteId = base.CurrentSite.SiteId;
            model.User cusUsr = UserState.Administrator.Current;

            if (CmsLogic.User.UserIsExist(usr.UserName))
            {
                base.RenderError("用户名不可用!");
                return;
            }
            else if ((int)UserGroups.Master == usr.GroupID)
            {
                base.RenderError("系统只允许一个超级管理员!");
                return;
            }
            else if (cusUsr.GroupID > (int)UserGroups.Administrator)
            {
                base.RenderError("无权限创建用户!");
            }
            else if (cusUsr.SiteId > 0 && usr.GroupID <= (int)UserGroups.Administrator)
            {
                base.RenderError("站点只允许一个管理员!");
            }
            else
            {
                CmsLogic.User.CreateUser(usr);
                base.RenderSuccess("用户创建成功!");
            }
        }
Пример #5
0
        protected void btnDangNhap_Click(object sender, EventArgs e)
        {
            string strTen     = txtMaDangNhap.Text.Trim();
            string strMatKhau = txtMatKhau.Text.Trim();

            if (strTen.Equals(""))
            {
                spThongBao.InnerHtml = "Không được để tên trắng";
                return;
            }
            if (strMatKhau.Equals(""))
            {
                spThongBao.InnerHtml = "Không được mật khẩu trắng";
                return;
            }
            DataTable dtData = data.Nuce_Survey.Authenticate(strTen, strMatKhau);

            if (dtData != null && dtData.Rows.Count > 0)
            {
                model.User user = new model.User();
                user.ID          = int.Parse(dtData.Rows[0]["ID"].ToString());
                user.FirstName   = dtData.Rows[0]["FirstName"].ToString();
                user.LastName    = dtData.Rows[0]["LastName"].ToString();
                user.DisplayName = dtData.Rows[0]["DisplayName"].ToString();
                user.Email       = dtData.Rows[0]["Email"].ToString();

                Session[Utils.session_admin_user] = user;
                spThongBao.InnerHtml = "Đăng nhập thành công";
                Response.Redirect(string.Format("/admin/default.aspx"));
            }
            else
            {
                spThongBao.InnerHtml = "Đăng nhập thất bại";
            }
        }
Пример #6
0
        public static bool UpdateUser(model.User user)
        {
            bool result = false;

            List <KeyValuePair <string, object> > parameters = new List <KeyValuePair <string, object> >();

            parameters.Add(new KeyValuePair <string, object>("@id", user.Id.ToString()));
            parameters.Add(new KeyValuePair <string, object>("@email", user.Email));
            parameters.Add(new KeyValuePair <string, object>("@Nickname", user.Nickname));
            parameters.Add(new KeyValuePair <string, object>("@password", user.Password));
            parameters.Add(new KeyValuePair <string, object>("@active", user.Active.ToString()));

            try
            {
                utils.DatabaseHelper.ExecuteNonQuery(parameters, "procUser_update", null);
                result = true;
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
            }

            return(result);
        }
Пример #7
0
        //[OutputCache(Location = OutputCacheLocation.None)]
        public ActionResult Edit(int id, FormCollection formValues)
        {
            model.User m = service.get(id);

            UpdateModel(m);

            service.update(m);

            return(RedirectToAction("List"));
        }
Пример #8
0
        //[OutputCache(Location = OutputCacheLocation.None)]
        public ActionResult Create(model.User m)
        {
            //model.Tb_user model = new model.Tb_user();

            //UpdateModel<model.Tb_user>(model);

            if (ModelState.IsValid)
            {
                service.save(m);
            }

            return(RedirectToAction("List"));
        }
Пример #9
0
        /// <summary>
        /// 更新用户
        /// </summary>
        public void UpdateUser_GET()
        {
            Cms.Context.Items["ajax"] = "1";

            model.User usr = CmsLogic.User.GetUser(base.Request["username"]);
            usr.Password = "******";
            string html = EntityForm.Build <model.User>(usr, true, "保存");

            base.RenderTemplate(ResourceMap.GetPageContent(ManagementPage.User_Edit), new
            {
                entity = html,
                groups = Helper.GetUserGroupOptions(usr.GroupID)
            });
        }
Пример #10
0
        public static model.User CreateUser(model.User user)
        {
            model.User result = new model.User();

            try
            {
            }
            catch (Exception)
            {
                throw;
            }
            finally { }

            return(result);
        }
Пример #11
0
        private static model.User GetUserByEmailOrUsername(string email, string username)
        {
            model.User result = new model.User();

            if (email.Length > 0)
            {
                result = GetUserByEmail(email);
            }
            else if (username.Length > 0)
            {
                result = GetUserByUsername(username);
            }

            return(result);
        }
Пример #12
0
        public static model.User GetUserById(int id)
        {
            model.User result = new model.User();

            try
            {
            }
            catch (Exception)
            {
                throw;
            }
            finally { }

            return(result);
        }
Пример #13
0
 protected override void OnInit(EventArgs e)
 {
     if (Session[Utils.session_admin_user] == null)
     {
         //Chuyển đến trang đăng nhập
         Response.Redirect(string.Format("/admin/login.aspx"));
     }
     m_User                  = (model.User)Session[Utils.session_admin_user];
     spLogin.InnerHtml       = string.Format("<a href='/admin/login.aspx?ctl=dangxuat' class='btn_dangnhap_header'>Đăng xuất</a>");
     mo_menuheader.InnerHtml = @"<a href='javascript: showmenu()'>Menu </a><select>
                         <option value='/ admin / Default.aspx'>Trang chủ</option>
                            </select>
                        <div class='clearfix'>
                        </div>";
     base.OnInit(e);
 }
Пример #14
0
        public void Login(string username, string password)
        {
            _user = new model.User()
            {
                Username = username,
                Password = password
            };

            if (_userBusiness.Validate(_user))
            {
                _user     = _userBusiness.Get(_user);
                LastLogin = _user.LastLogin;
                _userBusiness.UpdateLastLogin(_user);
                IsAuthenticate = true;
            }
        }
Пример #15
0
        public static bool ResetUserPasswordByEmailOrUsername(string email, string username)
        {
            bool result = false;

            model.User userToUpdate = GetUserByEmailOrUsername(email, username);

            userToUpdate.Active = false;

            userToUpdate.Password = badDriverCore.utils.Security.NewPassword();

            bool userUpdated = UpdateUser(userToUpdate);

            if (userUpdated)
            {
                result = true;
            }

            return(result);
        }
Пример #16
0
        public static model.User GetUserByIOrEmailOrUsernameAndPassword(int id, string email, string username, string password)
        {
            model.User result = new model.User();

            List <KeyValuePair <string, object> > parameters = new List <KeyValuePair <string, object> >();

            parameters.Add(new KeyValuePair <string, object>("@id", id));
            parameters.Add(new KeyValuePair <string, object>("@email", email));
            parameters.Add(new KeyValuePair <string, object>("@nickname", username));
            parameters.Add(new KeyValuePair <string, object>("@password", password));
            IDataReader reader = null;

            try
            {
                using (reader = utils.DatabaseHelper.ExecuteReader(parameters, "procUser_read"))
                {
                    if (reader.Read())
                    {
                        result.Id       = (int)reader["Id"];
                        result.Email    = reader["email"].ToString();
                        result.Nickname = reader["nickname"].ToString();
                        result.Active   = (bool)reader["active"];
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                if (reader.IsClosed == false)
                {
                    reader.Close();
                    reader.Dispose();
                }
            }

            return(result);
        }
Пример #17
0
        public static void SendWelcomeEmail(model.User user)
        {
            string templatePath   = @"C:\Users\oscar.l.casagrande\Source\Repos\baddriver\badDriverCore\badDriverWebMockup\emailTemplate\welcome.html";
            string templateString = string.Empty;

            List <KeyValuePair <string, string> > toFrom = new List <KeyValuePair <string, string> >();

            toFrom.Add(new KeyValuePair <string, string>("##TitleWelcome", "Bem-vinda ao BadDriver"));
            toFrom.Add(new KeyValuePair <string, string>("##nickname", user.Nickname));
            toFrom.Add(new KeyValuePair <string, string>("##link", "LINK_TBD"));

            List <string> lines = new List <string>();

            lines = File.ReadAllLines(templatePath).ToList();

            foreach (var l in lines)
            {
                templateString += l;
            }

            utils.Email.sendEmail(user.Email, "Welcome", templateString, true, toFrom);
        }
Пример #18
0
        public ActionResult Create()
        {
            model.User m = new model.User();

            return View("Create", m);
        }
Пример #19
0
        public ActionResult Create()
        {
            model.User m = new model.User();

            return(View("Create", m));
        }
Пример #20
0
        public ActionResult Edit(int id)
        {
            model.User m = service.get(id);

            return(View(m));
        }
Пример #21
0
        internal string GetAppInit()
        {
            const string tpl = @"
								   username='******';
								   groupname='{1}';
                                   md={2};
                                   sites=[{3}];
                                   ip='{4}';
                                   address='{5}';
                                ";

            HttpRequest request = HttpContext.Current.Request;

            model.User usr       = UserState.Administrator.Current;
            UserGroup  usrGroup  = UserState.Administrator.Group;
            string     groupName = usrGroup == null?usr.Group.ToString() : usrGroup.Name,
                       ip        = request.UserHostAddress,
                       address   = "未知",
                       sites     = "",
                       menuData  = "[]";


            #region 获取公告

            /*
             * string notice = HttpRuntime.Cache["mgr_scrollnotice"] as string;
             * if (notice == null)
             * {
             *  try
             *  {
             *      WebRequest request = WebRequest.Create("http://ct.ops.cc/view/opsite_notice/");
             *      StreamReader sr = new StreamReader(request.GetResponse().GetResponseStream());
             *      notice = sr.ReadToEnd();
             *      sr.Dispose();
             *
             *      if (!String.IsNullOrEmpty(notice))
             *      {
             *          HttpRuntime.Cache.Insert("mgr_scrollnotice", notice, null, DateTime.Now.AddMinutes(30), TimeSpan.Zero);
             *      }
             *  }
             *  catch
             *  {
             *      notice = "获取公告失败";
             *  }
             * }
             * HttpContext.Current.Response.Write(notice);
             */
            #endregion

            #region 获取IP信息

            /*
             *
             *
             * //获取IP及IP信息返回
             * try
             * {
             *  WebClient wc = new WebClient();
             *  string html = wc.DownloadString(String.Format("http://ip138.com/ips138.asp?ip={0}&action=2", ip));
             *  Regex reg = new Regex("<li>本站主数据:([^\\<]+)</li>");
             *  Match match = reg.Match(html);
             *  address = match.Groups[1].Value;
             *  if (address == "保留地址") address = "本地局域网";
             * }
             * catch
             * {
             * }
             *
             */

            #endregion


            #region 获取站点

            int currSiteId = base.SiteId;

            StringBuilder sb = new StringBuilder(100);

            int i = 0;
            foreach (SiteDto s in ServiceCall.Instance.SiteService.GetSites())
            {
                if (s.SiteId != currSiteId)
                {
                    if (i++ != 0)
                    {
                        sb.Append(",");
                    }
                    sb.Append("{id:'").Append(s.SiteId.ToString())
                    .Append("',name:'").Append(s.Name.Replace("'", "\\'"))
                    .Append("'}");
                }
            }

            sites = sb.ToString();

            #endregion

            #region 从缓存中获取菜单数据

            if (String.IsNullOrEmpty(request["onlysite"]))
            {
                //菜单siteid
                int siteID = usr.SiteId > 0 ? usr.SiteId : 0;


                string cacheKey = String.Format("{0}_{1}_manager_menujson", CacheSign.Site.ToString(), (siteID).ToString());
                object json     = Cms.Cache.Get(cacheKey);
                if (json != null)
                {
                    menuData = json as string;
                }
                else
                {
                    menuData = GetMenuJsonFromFile(siteID);
                    Cms.Cache.Insert(cacheKey, menuData);
                }
            }

            #endregion

            //输出
            return(String.Format(tpl, usr.Name, groupName, menuData, sites, ip, address));
        }
Пример #22
0
 public Authenticate()
 {
     _userBusiness  = new User();
     _user          = new model.User();
     IsAuthenticate = false;
 }
Пример #23
0
        public async Task DoAsync()
        {
            _updateMessage.Enable(false);
            _updateMessage.UpdateMessageConnection("Initiating basic data.");
            if (_context.CountCollections == 0)
            {
                await _context.Roles.InsertOneAsync(new model.Role()
                {
                    Name = "Administrator"
                });

                await _context.Roles.InsertOneAsync(new model.Role()
                {
                    Name = "Basic1"
                });

                await _context.Roles.InsertOneAsync(new model.Role()
                {
                    Name = "Basic2"
                });

                model.User admin = new model.User()
                {
                    Username = "******",
                    Password = "******",
                    IsActive = true,
                    Fullname = "admin",
                };
                admin.Roles.AddRange(_context.Roles.Find(FilterDefinition <model.Role> .Empty).ToList());
                await _context.Users.InsertOneAsync(admin);

                await _context.Configurations.InsertOneAsync(new model.Configuration()
                {
                    Smtp = new model.Smtp()
                    {
                        Email     = "*****@*****.**",
                        EnableSsl = true,
                        Password  = "******",
                        Port      = 587,
                        Server    = "smtp.gmail.com"
                    },
                    Payroll = new model.PayrollConfiguration()
                    {
                        DaysWeek               = 6,
                        DaysWeekPayment        = 7,
                        FactorRateOvertimeHour = 1.5,
                        RegularHour            = 40,
                        TotalHoursPaying       = 120
                    },
                    PayrollLeaseCompany = new model.PayrollLeaseCompanyConfiguration()
                    {
                        LastThreeFridayPayrollLeaseCompany = -21,
                        PercentLeaseFeeValue   = 0.2,
                        PercentWorkerCompValue = 0.1599
                    },
                    Message = new model.MessageConfiguration()
                    {
                        ValidationRequiredFieldMessage = "The {0} is required.",
                        AtLeastOneTruckMustBeSelected  = "At least one truck must be selected."
                    }
                });

                _updateMessage.UpdateMessageConnection("Data started.");
            }
            else
            {
                _updateMessage.UpdateMessageConnection(string.Empty);
            }

            _updateMessage.Enable(true);
        }