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); }
/// <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(); }
/// <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("修改成功!"); } }
/// <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("用户创建成功!"); } }
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"; } }
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); }
//[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")); }
//[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")); }
/// <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) }); }
public static model.User CreateUser(model.User user) { model.User result = new model.User(); try { } catch (Exception) { throw; } finally { } return(result); }
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); }
public static model.User GetUserById(int id) { model.User result = new model.User(); try { } catch (Exception) { throw; } finally { } return(result); }
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); }
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; } }
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); }
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); }
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); }
public ActionResult Create() { model.User m = new model.User(); return View("Create", m); }
public ActionResult Create() { model.User m = new model.User(); return(View("Create", m)); }
public ActionResult Edit(int id) { model.User m = service.get(id); return(View(m)); }
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)); }
public Authenticate() { _userBusiness = new User(); _user = new model.User(); IsAuthenticate = false; }
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); }