예제 #1
0
        public ActionResult BlockClient(int idClient, string reason)
        {
            using (BankDB bankDB = new BankDB())
            {
                ClientsDTO clientsDTO = bankDB.Clients.FirstOrDefault(x => x.ClientId == idClient);

                BlackListDTO blackListDTO = new BlackListDTO();

                blackListDTO.ClientId = clientsDTO.ClientId;
                blackListDTO.Login    = clientsDTO.ClientLogin;
                blackListDTO.Name     = clientsDTO.ClientName;
                blackListDTO.Surname  = clientsDTO.ClientSurname;
                blackListDTO.Email    = clientsDTO.ClientEmail;
                blackListDTO.Phone    = clientsDTO.ClientPhone;
                blackListDTO.Reason   = reason;
                clientsDTO.BanStatus  = true;

                bankDB.BlackLists.Add(blackListDTO);
                bankDB.SaveChanges();
            }

            TempData["OK"] = "Клиент занесен в черный список";

            return(RedirectToAction("Index"));
        }
예제 #2
0
 public BlackListVM(BlackListDTO row)//сохраняем в DTO, а далее по цепочке данные уходят в БД
 {
     Id     = row.Id;
     UserId = row.UserId;
     Login  = row.Login;
     Email  = row.Email;
     Reason = row.Reason;
 }
 public BlackListVM(BlackListDTO row)
 {
     Id       = row.Id;
     ClientId = row.ClientId;
     Name     = row.Name;
     Surname  = row.Surname;
     Login    = row.Login;
     Email    = row.Email;
     Phone    = row.Phone;
     Reason   = row.Reason;
 }
예제 #4
0
        public ActionResult Unblock(int id, int clientId)
        {
            using (BankDB bankDB = new BankDB())
            {
                BlackListDTO blackList  = bankDB.BlackLists.Find(id);
                ClientsDTO   clientsDTO = bankDB.Clients.Find(clientId);

                clientsDTO.BanStatus = false;

                bankDB.BlackLists.Remove(blackList);
                bankDB.SaveChanges();
            }

            TempData["OK"] = "Клиент восстановлен!";

            return(RedirectToAction("Index"));
        }
        //разблокировка юзера
        public ActionResult Unblock(int id, int userId)
        {
            using (ChekitDB chekitDB = new ChekitDB())
            {
                BlackListDTO blackList = chekitDB.BlackList.Find(id);
                UsersDTO     usersDTO  = chekitDB.Users.Find(userId);

                usersDTO.BanStatus = false;

                chekitDB.BlackList.Remove(blackList);
                chekitDB.SaveChanges();
            }

            TempData["OK"] = "Пользователь восстановлен!";

            return(RedirectToAction("Index"));
        }
        public ActionResult BanUser(ProfileVM profileVM)
        {
            if (!ModelState.IsValid)
            {
                return(RedirectToAction("Index"));
            }

            using (ChekitDB chekitDB = new ChekitDB())
            {
                UsersDTO usersDTO = chekitDB.Users.FirstOrDefault(x => x.Login == profileVM.UserVM.Login);

                if (usersDTO.Role == "Админ")
                {
                    TempData["Error"] = "Администратора нельзя заблокировать";

                    return(RedirectToAction("Index"));
                }

                usersDTO.BanStatus = true;

                chekitDB.SaveChanges();

                BlackListDTO blackListDTO = new BlackListDTO();

                blackListDTO.Email  = profileVM.UserVM.Email;
                blackListDTO.Login  = profileVM.UserVM.Login;
                blackListDTO.UserId = profileVM.UserVM.UserId;
                blackListDTO.Reason = profileVM.BlackListUserVM.Reason;

                chekitDB.BlackList.Add(blackListDTO);

                chekitDB.SaveChanges();
            }

            TempData["OK"] = "Пользователь занесен в черный список";

            return(RedirectToAction("Index"));
        }