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")); }
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; }
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")); }