public ActionResult Delete(string UserId) { // var redis = EIS.FEW.MvcApplication.redis; int userid = int.Parse(UserId); if (!CheckQuyenThucthi(userid)) { return(RedirectToAction("Index", "Home")); } if (userid == 0 || UserDataService.Getbykey(userid) == null) { return(RedirectToAction("Index")); } try { var tempUser = UserDataService.Getbykey(userid); var firstOrDefault = Nguoidung.Query.FirstOrDefault(x => x.TENDANGNHAP == tempUser.username); var tempNd = firstOrDefault != null ? firstOrDefault.ID : 0; UserDataService.BeginTran(); UserDataService.Delete(userid); Nguoidung.Delete(tempNd); // insert log _iLogSystemService.CreateNew(HttpContext.User.Identity.Name, "Xóa người dùng", "Xóa người dùng thành công:" + tempUser.username, Helper.GetIPAddress.GetVisitorIPAddress(), HttpContext.Request.Browser.Browser); UserDataService.CommitTran(); if (tempUser == null || firstOrDefault == null) { _iLogSystemService.CreateNew(HttpContext.User.Identity.Name, "Xóa người dùng", "Xóa người dùng thất bại do không kết nối được redis", Helper.GetIPAddress.GetVisitorIPAddress(), HttpContext.Request.Browser.Browser); } else { string keyUser = "******" + tempUser.username; string keyNguoidung = "NGUOIDUNG_" + firstOrDefault.TENDANGNHAP; // redis.RemoveRedisKey(keyUser); // redis.RemoveRedisKey(keyNguoidung); } // redis.Close(); } catch (Exception e) { // ViewData["EditError"] = e.Message; ViewData["EditError"] = "Tồn tại chức năng sử dụng bởi người dùng này, bạn không thể xóa người dùng này!"; UserDataService.RolbackTran(); // throw new Exception(Resources.Localizing.MessageDeleteError); // redis.Close(); return(Json("NotOK", JsonRequestBehavior.AllowGet)); } var txtTimKiem = System.Web.HttpContext.Current.Session["str_TimKiem_QLPQ"] == null ? string.Empty : System.Web.HttpContext.Current.Session["str_TimKiem_QLPQ"].ToString(); // return GetValue("Index", txtTimKiem); return(Json("OK", JsonRequestBehavior.AllowGet)); }
public void DeleteUser(user mUser) { user temp = Mapping(mUser); if (temp == null) { throw new Exception("This user does not exist in system"); } else { if (temp.ApplicationList.Contains(App)) { temp.ApplicationList.Remove(App); if (temp.ApplicationList.Count == 0) { UserSrv.Delete(temp); } UserSrv.CommitChanges(); } } }
/// <summary> /// required implementation /// </summary> /// <param name="username">required implementation</param> /// <param name="deleteAllRelatedData">required implementation</param> /// <returns>required implementation</returns> public bool DeleteUser(string username, bool deleteAllRelatedData) { user TempUser = UserSrv.GetByName(username, _App.AppID); if (TempUser == null) { return(false); } try { UserSrv.Delete(TempUser); UserSrv.CommitChanges(); log.Info("Delete User: "******"Error Delete User: " + username, ex); return(false); } }