Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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);
            }
        }