object reset(string userId) { var site = (Site)jc["site"]; var relation = (from q in SiteUsers.CreateContext() where q.SiteId == site.Id && q.UserId == userId select q).FirstOrDefault(); if (relation == null) { return new { code = -1, msg = "指定的用户在该站点下不存在" } } ; using (ILinqContext <User> cx = User.CreateContext()) { var user = User.Get(cx, relation.UserId); if (user == null) { return new { code = -2, msg = "指定的用户已不存在" } } ; //重置密码 user.UpdatePassword("111111"); cx.SubmitChanges(); } return(new { code = 1, msg = "重置成功" }); }
public ActionResult Login(SiteUsers model) { SiteUsers user = db.SiteUsers.Where(x => x.Email == model.Email && x.Password == model.Password).FirstOrDefault(); if (user == null) { ViewBag.Mesaj = "Geçersiz e-posta ya da şifre"; return(View(model)); } Session.Clear(); switch (user.Permission.ToLower()) { case "admin": Session["admin"] = user; return(RedirectToAction("Index", "Products")); case "kullanici": Session["kullanici"] = user; return(RedirectToAction("AnaSayfa", "Home")); default: break; } return(RedirectToAction("AnaSayfa", "Home")); }
object delete(string userId) { var site = (Site)jc["site"]; using (ILinqContext <SiteUsers> cx = SiteUsers.CreateContext()) { var relation = (from q in cx where q.SiteId == site.Id && q.UserId == userId select q).FirstOrDefault(); if (relation == null) { return new { code = -1, msg = "指定的用户在该站点下不存在" } } ; if (relation.UserId == jc.UserName) { return new { code = -2, msg = "不能删除自己的账号" } } ; //删除栏目与用户的关系 CategoryUsers.Where("SiteId = {0}", site.Id).Where("UserId = {0}", relation.UserId).Delete(); //删除站点用户关系 cx.Remove(relation); cx.SubmitChanges(); } return(new { code = 1, msg = "删除成功" }); }
public override MembershipUser CreateUser(string username, string password, string email, string passwordQuestion, string passwordAnswer, bool isApproved, object providerUserKey, out MembershipCreateStatus status) { if (passwordQuestion == null) { passwordQuestion = ""; } if (passwordAnswer == null) { passwordAnswer = ""; } var bll = new SiteUsers(); var oldInfo = bll.GetModelByJoin(username, providerUserKey); if (oldInfo != null) { status = MembershipCreateStatus.Success; return(new MembershipUser(this.Name, oldInfo.Named, oldInfo.Id, oldInfo.Email, oldInfo.PasswordQuestion, oldInfo.Comment, oldInfo.IsApproved, oldInfo.IsLockedOut, oldInfo.CreateDate, oldInfo.LastLoginDate, oldInfo.LastActivityDate, oldInfo.LastPasswordChangedDate, oldInfo.LastLockoutDate)); } var appId = Guid.Parse(new Applications().GetAspnetAppId(ApplicationName).ToString()); var currTime = DateTime.Now; var mBll = new SiteMembers(); var userId = Guid.NewGuid(); var uInfo = new SiteUsersInfo(appId, userId, "", username, username.ToLower(), "", false, currTime, currTime); var salt = GenerateSalt(); var mInfo = new SiteMembersInfo(appId, userId, EncodePassword(password, (int)PasswordFormat, salt), (int)PasswordFormat, salt, "", email, email.ToLower(), passwordQuestion, passwordAnswer, isApproved, false, currTime, currTime, currTime, currTime, 0, currTime, 0, currTime, ""); bll.InsertByOutput(uInfo); mBll.Insert(mInfo); oldInfo = bll.GetModelByJoin(username, providerUserKey); status = MembershipCreateStatus.Success; return(new MembershipUser(this.Name, oldInfo.Named, oldInfo.Id, oldInfo.Email, oldInfo.PasswordQuestion, oldInfo.Comment, oldInfo.IsApproved, oldInfo.IsLockedOut, oldInfo.CreateDate, oldInfo.LastLoginDate, oldInfo.LastActivityDate, oldInfo.LastPasswordChangedDate, oldInfo.LastLockoutDate)); }
public ActionResult Login(string login_numara, string login_password, bool login_rememberme) { MsgJsonResult result = new MsgJsonResult(); login_numara = login_numara?.Trim(); login_password = login_password?.Trim(); if (string.IsNullOrEmpty(login_numara) || string.IsNullOrEmpty(login_password)) { result.HasError = true; result.Message = "Öğrenci numarası ve şifre alanlarnı doldurunuz."; } else { SiteUsers user = db.Users.AsNoTracking().FirstOrDefault(x => x.Number == login_numara && x.Password == login_password); if (user != null) { result.HasError = false; // result.url = "/Share/Paylasim"; user.Password = string.Empty; Session["Ogrenci"] = user; result.Message = "Mahmut"; } else { result.HasError = true; result.Message = "Öğrenci numarası veya şifre yanlış"; } } return(Json(result, JsonRequestBehavior.AllowGet)); }
public JsonResult LostPassword(string lost_email) { MsgJsonResult result = new MsgJsonResult(); lost_email = lost_email?.Trim(); if (string.IsNullOrEmpty(lost_email)) { result.HasError = true; result.Message = "E-Mail address can not be empty."; } else { // TODO : KMB Modal Login - Lost Password SiteUsers user = db.Users.AsNoTracking().FirstOrDefault(x => x.EMail == lost_email); if (user != null) { // // TODO : Send password with e-mail. // result.HasError = false; result.Message = "Password has been sent."; } else { result.HasError = true; result.Message = "E-Mail adresi kayıtlı değil."; } } return(Json(result, JsonRequestBehavior.AllowGet)); }
public ActionResult Profil(SiteUsers model) { SiteUsers user = db.SiteUsers.FirstOrDefault(x => x.Id == model.Id); if (user != null) { user.LastAccess = DateTime.Now; user.Name = model.Name; user.Surname = model.Surname; user.Password = model.Password; db.SaveChanges(); if (Session["kullanici"] != null) { Session["kullanici"] = user; } if (Session["admin"] != null) { Session["admin"] = user; } ViewBag.Message = "Profiliniz güncellenmiştir."; } return(View(model)); }
object detail(string id) { var site = (Site)jc["site"]; #region 校验用户对站点的权限 var relation = (from q in SiteUsers.CreateContext() where q.UserId == jc.UserName && q.SiteId == site.Id select q).FirstOrDefault(); //如果没有站点的管理权限 if (relation == null || relation.PermissionLevel != PermissionLevel.ADMIN) { return new { code = 403, msg = "没有权限访问" } } ; #endregion var category = (from q in Category.CreateContext() where q.Id == id && q.SiteId == site.Id select q).FirstOrDefault(); if (category == null) { return new { code = -1, msg = "指定的栏目不存在" } } ; object parent = new { id = string.Empty, title = string.Empty }; if (!string.IsNullOrEmpty(category.ParentId)) { parent = (from q in Category.CreateContext() where q.Id == category.ParentId select new { id = q.Id, title = q.Title }).FirstOrDefault(); } return(new { code = 1, data = new { id = category.Id, site_id = category.SiteId, title = category.Title, url = category.Url, parent = parent, date_created = category.DateCreated, sort_order = category.SortOrder, node_path = category.NodePath, need_login_read = category.NeedLogin2Read, show_in_menu = category.ShowInMenu } }); }
object list(string parentId) { var site = (Site)jc["site"]; #region 校验用户对站点的权限 var relation = (from q in SiteUsers.CreateContext() where q.UserId == jc.UserName && q.SiteId == site.Id select q).FirstOrDefault(); //如果没有站点的管理权限 if (relation == null || (relation.PermissionLevel != PermissionLevel.ADMIN && relation.PermissionLevel != PermissionLevel.AUDIT)) { return new { code = 403, msg = "没有权限访问" } } ; #endregion var data = (from q in Category.CreateContext() where q.ParentId == (string.IsNullOrWhiteSpace(parentId) ? string.Empty : parentId) && q.SiteId == site.Id orderby q.SortOrder ascending, q.Title ascending select new { id = q.Id, name = q.Title, isParent = q.HasChildren }).ToList(); return(data); }
public async Task <ActionResult <SiteUsers> > CreateSiteUsers(SiteUsers siteUsers) { _context.SiteUsers.Add(siteUsers); await _context.SaveChangesAsync(); return(CreatedAtAction("GetSiteUsers", new { id = siteUsers.UserId }, siteUsers)); }
public async Task <IActionResult> PutSiteUsers(string id, SiteUsers siteUsers) { if (id != siteUsers.UserId) { return(BadRequest()); } _context.Entry(siteUsers).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!SiteUsersExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
object list(string userName, string permission) { var site = (Site)jc["site"]; WebQuery q = new WebQuery(); q.Id = "users.list"; q.LoadCondidtion(); if (!string.IsNullOrEmpty(userName)) { q["userName"] = userName; } if (!string.IsNullOrEmpty(permission)) { q["permission"] = permission; } q["siteId"] = site.Id; q.TotalCount = SiteUsers.Count(q); if (q.PageIndex1 > q.PageCount) { q.PageIndex = Math.Max(q.PageCount - 1, 0); } var dt = SiteUsers.GetDataTable(q); var data = new ArrayList(); foreach (DataRow item in dt.Rows) { data.Add(new { id = item["userId"].ToString(), user_name = item["userName"] is DBNull ? "用户不存在" : item["userName"].ToString(), display_name = item["displayName"] is DBNull ? "用户不存在" : item["displayName"].ToString(), mobile = item["mobile"] is DBNull ? "用户不存在" : item["mobile"].ToString(), email = item["email"] is DBNull ? "用户不存在" : item["email"].ToString(), post_count = item["postCount"].ToInt(), permission = StringEnum <PermissionLevel> .ToString(StringEnum <PermissionLevel> .SafeParse(item["permission"].ToString())), date_created = item["dateCreated"].ToDateTime(), date_last_visit = item["dateLastVisit"].ToDateTime() }); } return(new { code = 1, data = data, paging = new { total_count = q.TotalCount, page_size = q.PageSize, page_index = q.PageIndex1 }, orderbys = q.orderbys }); }
public ActionResult SaveMultiImage() { var text = System.Web.HttpContext.Current.Request.Form["HelpString"]; MsgJsonResult result = new MsgJsonResult(); if (Request.Files.Count > 0) { var allowedExtensions = new[] { ".jpeg", ".jpg", ".png" }; //var allowedExtensionsfile = new[] { ".doc", ".docx", ".pdf" }; for (int i = 0; i < Request.Files.Count; i++) { var file = Request.Files[i]; if (allowedExtensions.Contains(Path.GetExtension(file.FileName))) { result.HasError = true; } else { result.HasError = false; result.Message = "Lütfen .jpg .jpeg .png uzantılı dosya seçiniz...."; return(Json(result, JsonRequestBehavior.AllowGet)); } } SiteUsers user = Session["Ogrenci"] as SiteUsers; UploadMultiFile upload = new UploadMultiFile(); SiteUsers user1 = db.Users.Find(user.Id); SharedModel model = new SharedModel(); model.Text = text; model.Type = "images"; model.Users = user1; model.SharedDate = DateTime.Now; db.ShareModels.Add(model); for (int i = 0; i < Request.Files.Count; i++) { var file = Request.Files[i]; if (result.HasError == true) { string path = Guid.NewGuid() + "-" + Path.GetExtension(file.FileName); file.SaveAs(Server.MapPath("~/UploadFile/images/" + path)); upload.SharedModelId = model.Id; upload.FilePath = path; db.UploadMultiFiles.Add(upload); db.SaveChanges(); } } db.SaveChanges(); result.HasError = true; result.Message = "Resimler başarılı bir şekilde kaydedildi..."; return(Json(result, JsonRequestBehavior.AllowGet)); } else { result.HasError = false; result.Message = "Lütfen bir resim seçiniz..."; return(Json(result, JsonRequestBehavior.AllowGet)); } }
private void WidgetController_BeforeActionExecute(object sender, BeforeActionExecuteEventArgs e) { JContext jc = e.JContext; if (jc == null) { //服务器错误 ResponseUtil.OutputJson(httpContext.Response, new { code = 500, msg = "不合法请求" }); e.PreventDefault = true; return; } if (!jc.IsAuth) { //权限验证失败 ResponseUtil.OutputJson(httpContext.Response, new { code = 403, msg = "没有权限访问" }); e.PreventDefault = true; return; } #region 校验站点信息 if (string.IsNullOrEmpty(jc.Params["siteId"])) { ResponseUtil.OutputJson(httpContext.Response, new { code = 200, msg = "参数列表不正确,缺少SiteId参数" }); e.PreventDefault = true; return; } var site = Site.Get(jc.Params["siteId"]); if (site == null) { ResponseUtil.OutputJson(httpContext.Response, new { code = 200, msg = "指定的站点不存在" }); e.PreventDefault = true; return; } #endregion #region 校验用户对站点的权限 var relation = (from q in SiteUsers.CreateContext() where q.UserId == jc.UserName && q.SiteId == site.Id select q).FirstOrDefault(); //只有管理人员才可以对站点的挂件进行编辑 if (relation == null || relation.PermissionLevel != PermissionLevel.ADMIN) { ResponseUtil.OutputJson(httpContext.Response, new { code = 403, msg = "没有权限访问" }); e.PreventDefault = true; return; } #endregion jc["site"] = site; }
public override bool ValidateUser(string username, string password) { var bll = new SiteUsers(); var model = bll.GetModelByJoin(username, null); if (model == null) { return(false); } return(EncodePassword(password, model.PasswordFormat, model.PasswordSalt) == model.Password); }
public ActionResult LogIn(UserViewModel model) { SiteUsers user = db.SiteUsers.FirstOrDefault(y => y.Kadi == model.KullaniciAdi && y.Pass == model.Parola); if (user == null) { ModelState.AddModelError("", "Lütfen Geçerli Kullanıcı Adı Giriniz!"); return(View()); } Session["user"] = user; return(View("Index")); }
object list_with_permission(string parentId) { var site = (Site)jc["site"]; #region 校验用户对站点的权限 var relation = (from q in SiteUsers.CreateContext() where q.UserId == jc.UserName && q.SiteId == site.Id select q).FirstOrDefault(); //如果没有站点的管理权限 if (relation == null) { return new { code = 403, msg = "没有权限访问" } } ; #endregion WebQuery qc = new WebQuery(); qc.Id = "category.list.permission"; qc.LoadCondidtion(); qc.NoPaging(); #region 加载参数 qc["parentId"] = string.IsNullOrWhiteSpace(parentId) ? string.Empty : parentId; qc["site"] = site.Id; qc["userId"] = jc.UserName; #endregion var dt = CategoryUsers.GetDataTable(qc); var data = new ArrayList(); foreach (DataRow item in dt.Rows) { data.Add(new { id = item["id"].ToString(), name = item["title"].ToString(), isParent = item["hasChildren"].ToBoolean() }); } return(data); }
public ActionResult PostComments(string txt, int id) { SiteUsers user = Session["Ogrenci"] as SiteUsers; SharedModel shared = db.ShareModels.Find(id); SiteUsers user1 = db.Users.Find(user.Id); Comments model = new Comments(); model.CommDate = DateTime.Now; model.CommSiteUsers = user1; model.CommSharedModels = shared; model.TextComments = txt; db.Comments.Add(model); db.SaveChanges(); return(View()); }
public ActionResult Profil() { SiteUsers user1 = null; if (Session["Ogrenci"] != null) { SiteUsers user = null; user = Session["Ogrenci"] as SiteUsers; user1 = db.Users.Find(user.Id); } else { RedirectToAction("Login", "SiteUsers"); } return(View(user1)); }
public override MembershipUserCollection GetAllUsers(int pageIndex, int pageSize, out int totalRecords) { if (pageIndex < 1) { pageIndex = 1; } MembershipUserCollection list = new MembershipUserCollection(); var bll = new SiteUsers(); var ulist = bll.GetListByJoin(pageIndex, pageSize, out totalRecords, "", null); foreach (var item in ulist) { list.Add(new MembershipUser(this.Name, item.Named, item.Id, item.Email, item.PasswordQuestion, item.Comment, item.IsApproved, item.IsLockedOut, item.CreateDate, item.LastLoginDate, item.LastActivityDate, item.LastPasswordChangedDate, item.LastLockoutDate)); } return(list); }
public ActionResult Profil() { SiteUsers user = null; if (Session["kullanici"] != null) { user = Session["kullanici"] as SiteUsers; } if (Session["admin"] != null) { user = Session["admin"] as SiteUsers; } return(View(user)); }
object delete(string id) { var site = (Site)jc["site"]; #region 校验用户对站点的权限 var relation = (from q in SiteUsers.CreateContext() where q.UserId == jc.UserName && q.SiteId == site.Id select q).FirstOrDefault(); //如果没有站点的管理权限 if (relation == null || relation.PermissionLevel != PermissionLevel.ADMIN) { return new { code = 403, msg = "没有权限访问" } } ; #endregion using (ILinqContext <Category> cx = Category.CreateContext()) { var category = (from q in cx where q.Id == id && q.SiteId == site.Id select q).FirstOrDefault(); if (category == null) { return new { code = -1, msg = "指定的栏目不存在,删除失败" } } ; if (Category.Where("ParentId = {0}", category.Id).Where("SiteId = {0}", site.Id).Count() > 0) { return new { code = -2, msg = "指定的栏目下存在子栏目,不能删除" } } ; cx.Remove(category); cx.SubmitChanges(); //更新父级是否有子集 Category.Where("Id = {0}", category.ParentId).Set("HasChildren", Category.Where("ParentId = {0}", category.ParentId).Count() > 0).Update(); } return(new { code = 1, msg = "删除成功" }); }
public override void AddUsersToRoles(string[] usernames, string[] roleNames) { var uBll = new SiteUsers(); var rBll = new SiteRoles(); var urBll = new UsersInRoles(); foreach (var uItem in usernames) { var uInfo = uBll.GetModel(uItem); foreach (var rItem in roleNames) { var rInfo = rBll.GetModel(rItem); var urInfo = new UsersInRolesInfo(uInfo.Id, rInfo.Id); urBll.Insert(urInfo); } } }
public async Task <ActionResult> Login(string UserId, string UserPassword) { SiteUsers SiteUsers = new SiteUsers(); using (var client = new HttpClient()) { //Passing service base url client.BaseAddress = new Uri(Baseurl); var abc = Request.QueryString["UserId"]; client.DefaultRequestHeaders.Clear(); //Define request data format client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); //Sending request to find web api REST service resource PostSiteUsers using HttpClient UriBuilder builder = new UriBuilder("https://localhost:44363/api/SiteUsers/CheckLogin?"); //builder.Query = "id=mars&UserPassword=mars"; builder.Query = "id=" + UserId + "&UserPassword="******"Welcome", SiteUsers)); } else { Error err = new Error(); err.ErrorMessage = "Wrong UserId or Password"; ViewBag.Error = err; ViewBag.SiteUsers = null; return(View("Error", err)); } } }
public override MembershipUser GetUser(object providerUserKey, bool userIsOnline) { if (providerUserKey == null) { throw new ArgumentNullException("providerUserKey"); } if (!(providerUserKey is Guid)) { throw new ArgumentException(SM.GetString(SM.Membership_InvalidProviderUserKey), "providerUserKey"); } var bll = new SiteUsers(); var model = bll.GetModelByJoin(null, providerUserKey); if (model == null) { return(null); } return(new MembershipUser(this.Name, model.Named, model.Id, model.Email, model.PasswordQuestion, model.Comment, model.IsApproved, model.IsLockedOut, model.CreateDate, model.LastLoginDate, model.LastActivityDate, model.LastPasswordChangedDate, model.LastLockoutDate)); }
public override MembershipUser GetUser(string username, bool userIsOnline) { if (string.IsNullOrEmpty(username)) { username = HttpContext.Current.User.Identity.Name; } if (string.IsNullOrEmpty(username)) { return(null); } var bll = new SiteUsers(); var model = bll.GetModelByJoin(username, null); if (model == null) { return(null); } return(new MembershipUser(this.Name, model.Named, model.Id, model.Email, model.PasswordQuestion, model.Comment, model.IsApproved, model.IsLockedOut, model.CreateDate, model.LastLoginDate, model.LastActivityDate, model.LastPasswordChangedDate, model.LastLockoutDate)); }
public ActionResult UrunDetay(int?id, UrunDetayViewModel model) { if (id == null) { // id null ise bu hatayı ver. return(new HttpStatusCodeResult(System.Net.HttpStatusCode.BadRequest)); } Products product = db.Products.Find(id); if (product == null) { // ürün bulunamazsa ise bu hatayı ver. return(new HttpStatusCodeResult(System.Net.HttpStatusCode.NotFound)); } SiteUsers user = null; if (Session["kullanici"] != null) { user = Session["kullanici"] as SiteUsers; } if (Session["admin"] != null) { user = Session["admin"] as SiteUsers; } Comments comment = new Comments(); comment.Products = product; comment.Nickname = user.Name + " " + user.Surname; comment.CreatedOn = DateTime.Now; comment.Text = model.CommentOnText; comment.IsValid = false; db.Comments.Add(comment); db.SaveChanges(); return(RedirectToAction("UrunDetay")); }
public ActionResult SignUp(SiteUsers model) { // Girilen e-posta adresi daha önce kayıt olmuş mu kontrol edilir. SiteUsers user = db.SiteUsers.Where(x => x.Email == model.Email).FirstOrDefault(); // Kullanıcı nesnesi gelirse kayıtlı demektir. if (user != null) { ViewBag.Error = "E-posta adresi zaten mevcuttur."; return(View(model)); } model.LastAccess = DateTime.Now; model.Permission = "kullanici"; db.SiteUsers.Add(model); db.SaveChanges(); return(RedirectToAction("Login")); }
object add_exist_user(string userId, string permission) { var user = User.Get(userId); if (user == null) { return new { code = -1, msg = "指定的用户不存在" } } ; var site = (Site)jc["site"]; using (ILinqContext <SiteUsers> cx = SiteUsers.CreateContext()) { var relation = (from q in cx where q.UserId == user.Id && q.SiteId == site.Id select q).FirstOrDefault(); if (relation != null) { return new { code = -2, msg = "指定的用户在站点下已经存在" } } ; relation = new SiteUsers(); relation.Id = StringUtil.UniqueId(); relation.SiteId = site.Id; relation.DateCreated = DateTime.Now; relation.UserId = user.Id; cx.Add(relation, true); relation.PermissionLevel = StringEnum <PermissionLevel> .SafeParse(permission); cx.SubmitChanges(); } return(new { code = 1, msg = "用户添加成功" }); }
public ActionResult UploadProfilImage() { try { if (Request.Files.Count > 0) { HttpPostedFileBase filebase = Request.Files[0]; var extension = Path.GetExtension(filebase.FileName).ToLower(); if (extension == ".jpg" || extension == ".png" || extension == ".jpeg") { SiteUsers user = Session["Ogrenci"] as SiteUsers; SiteUsers user1 = db.Users.Find(user.Id); string fullPath = Request.MapPath("~/Uploadfile/profilImage/" + user1.Resimulr); if (System.IO.File.Exists(fullPath)) { System.IO.File.Delete(fullPath); } string path = Guid.NewGuid() + "_" + Path.GetExtension(filebase.FileName); filebase.SaveAs(Server.MapPath("~/UploadFile/profilImage/" + path)); user1.Resimulr = path; db.SaveChanges(); Session["Ogrenci"] = db.Users.Find(user.Id); return(Json("", JsonRequestBehavior.AllowGet)); } else { return(Json("Dosya Kaydedilmedi...")); } } else { return(Json("Resim kaydedilmedi...")); } } catch (Exception ex) { return(Json("Error While Saving.")); } }