public ActionResult ClearPanelMemory(List <int> PanelListClear)
        {
            if (permissionUser.SysAdmin == false)
            {
                throw new Exception("Yetkisiz Erişim!");
            }

            foreach (var item in PanelListClear)
            {
                var panelModel = _panelSettingsService.GetById(item);
                if (panelModel.Panel_Model != (int)PanelModel.Panel_1010)
                {
                    TaskList taskList = new TaskList
                    {
                        Deneme_Sayisi  = 1,
                        Durum_Kodu     = (int)PanelStatusCode.Beklemede,
                        Gorev_Kodu     = (int)CommandConstants.CMD_ERS_LOGCOUNT,
                        IntParam_1     = 1,
                        Kullanici_Adi  = user.Kullanici_Adi,
                        Panel_No       = item,
                        Tablo_Guncelle = true,
                        Tarih          = DateTime.Now
                    };
                    _taskListService.AddTaskList(taskList);
                }
            }
            return(RedirectToAction("Index", "AccessReceive"));
        }
示例#2
0
        public ActionResult TurnBackUser(int?id)
        {
            if (id != null)
            {
                if (user.SysAdmin == false)
                {
                    if (user.Kullanici_Islemleri == (int)SecurityCode.Sadece_Izleme || user.Kullanici_Islemleri == (int)SecurityCode.Yetkisiz)
                    {
                        throw new Exception("Kullanıcı ekleme yetkiniz yok!");
                    }
                }


                var entity          = _usersOLDService.GetAllUsersOLD().FirstOrDefault(x => x.ID == id);
                var checkUserKartID = _userService.GetAllUsers().FirstOrDefault(x => x.Kart_ID == entity.Kart_ID);
                if (checkUserKartID == null)
                {
                    Users ReCycleUser = ConvertUser.UserOldToUser(entity);
                    var   checkUserID = _userService.GetAllUsers().FirstOrDefault(x => x.ID == ReCycleUser.ID);
                    if (checkUserID != null)
                    {
                        ReCycleUser.ID = (_userService.GetAllUsers().Max(x => x.ID) + 1);
                    }

                    _userService.AddUsers(ReCycleUser);
                    _usersOLDService.DeleteUsersOLD(entity);
                    _accessDatasService.AddOperatorLog(100, user.Kullanici_Adi, ReCycleUser.ID, 0, 0, 0);
                    foreach (var panel in _panelSettingsService.GetAllPanelSettings(x => x.Panel_TCP_Port != 0 && x.Panel_IP1 != 0 && x.Panel_IP2 != 0 && x.Panel_IP3 != 0 && x.Panel_IP4 != 0))
                    {
                        TaskList taskSendUser = new TaskList
                        {
                            Deneme_Sayisi  = 1,
                            Durum_Kodu     = (int)PanelStatusCode.Beklemede,
                            Gorev_Kodu     = (int)CommandConstants.CMD_SND_USER,
                            IntParam_1     = ReCycleUser.ID,
                            Kullanici_Adi  = user.Kullanici_Adi,
                            Panel_No       = panel.Panel_ID,
                            Tablo_Guncelle = true,
                            Tarih          = DateTime.Now
                        };
                        _taskListService.AddTaskList(taskSendUser);
                    }
                    _accessDatasService.AddOperatorLog(103, user.Kullanici_Adi, ReCycleUser.ID, 0, 0, 0);
                    return(RedirectToAction("Index", "Users"));
                }
                else
                {
                    throw new Exception("Aynı Kart ID'sine sahip kullanıcı bulunmaktadır!");
                }
            }
            throw new Exception("Upps! Yanlış Giden Birşeyler Var!");
        }
 public ActionResult TaskSend(List <int> PanelList, CommandConstants OprKod, int AlarmID = -1)
 {
     if (permissionUser.SysAdmin == false)
     {
         if (permissionUser.Grup_Islemleri == 2 || permissionUser.Grup_Islemleri == 3)
         {
             throw new Exception("Bu işleme yetkiniz yok!");
         }
     }
     if (AlarmID != -1)
     {
         try
         {
             foreach (var item in PanelList)
             {
                 var panelModel = _panelSettingsService.GetById(item);
                 if (panelModel.Panel_Model != (int)PanelModel.Panel_1010)
                 {
                     TaskList taskList = new TaskList
                     {
                         Deneme_Sayisi  = 1,
                         Durum_Kodu     = (int)PanelStatusCode.Beklemede,
                         Gorev_Kodu     = (int)OprKod,
                         Kullanici_Adi  = user.Kullanici_Adi,
                         IntParam_1     = AlarmID,
                         Panel_No       = item,
                         Tablo_Guncelle = true,
                         Tarih          = DateTime.Now
                     };
                     TaskList taskListReceive = _taskListService.AddTaskList(taskList);
                     if (OprKod == CommandConstants.CMD_ERS_USERALARM)
                     {
                         _accessDatasService.AddOperatorLog(142, user.Kullanici_Adi, AlarmID, 0, item, 0);
                     }
                     else
                     {
                         _accessDatasService.AddOperatorLog(143, user.Kullanici_Adi, AlarmID, 0, item, 0);
                     }
                 }
             }
             Thread.Sleep(2000);
         }
         catch (Exception)
         {
             return(RedirectToAction("Index"));
         }
     }
     return(RedirectToAction("Index"));
 }
示例#4
0
        public ActionResult Delete(int id = -1)
        {
            if (permissionUser.SysAdmin == false)
            {
                if (permissionUser.Grup_Islemleri == (int)SecurityCode.Sadece_Izleme || permissionUser.Grup_Islemleri == (int)SecurityCode.Yetkisiz)
                {
                    throw new Exception("Ziyaretçi silmeye yetkiniz yok!");
                }
            }


            if (id != -1)
            {
                Visitors visitor     = _visitorsService.GetById(id);
                Users    deleteUsers = _userService.GetAllUsers().FirstOrDefault(x => x.Kart_ID == visitor.Kart_ID);
                if (visitor != null)
                {
                    _visitorsService.DeleteVisitor(visitor);
                    _userService.DeleteUsers(deleteUsers);
                    foreach (var item in _reportService.PanelListesi(user))
                    {
                        TaskList taskList = new TaskList
                        {
                            Deneme_Sayisi  = 1,
                            Durum_Kodu     = (int)PanelStatusCode.Beklemede,
                            Gorev_Kodu     = (int)CommandConstants.CMD_ERS_USER,
                            IntParam_1     = id,
                            Kullanici_Adi  = user.Kullanici_Adi,
                            Panel_No       = item.Panel_ID,
                            Tablo_Guncelle = true,
                            Tarih          = DateTime.Now
                        };
                        TaskList taskListReceive = _taskListService.AddTaskList(taskList);
                    }
                    _accessDatasService.AddOperatorLog(322, permissionUser.Kullanici_Adi, visitor.Kayit_No, 0, 0, 0);
                    return(RedirectToAction("Index"));
                }
            }
            return(RedirectToAction("Index"));
        }