public ActionResult DeleteUser(int?id)
 {
     if (id != null)
     {
         if (Session["RoleId"] != null)
         {
             int   userId       = ConvertToInt(id);
             Users userToDelete = _userMapper.MapUser(_userBusinessLogic.GetUserByUserId(userId));
             if ((int)Session["RoleID"] == 3)
             {
                 if (userToDelete.Role_ID != 3)
                 {
                     Users user = _userMapper.MapUser(_userBusinessLogic.GetUserByUserId(userId));
                     _userBusinessLogic.DeleteUser(userId);
                     _houseController.AddPoints(-5, user.House_ID);
                     if (userToDelete.Role_ID != 3)
                     {
                         return(RedirectToAction("ViewAllUsers", "Users", new { area = "" }));
                     }
                     else
                     {
                         return(RedirectToAction("ViewUserByUserId", "Users", new { area = "" }));
                     }
                 }
                 else
                 {
                     TempData["AdminDelete"] = "Admin cannot be deleted.";
                     if (userToDelete.Role_ID != 3)
                     {
                         return(RedirectToAction("ViewAllUsers", "Users", new { area = "" }));
                     }
                     else
                     {
                         return(RedirectToAction("ViewUserByUserId", "Users", new { area = "" }));
                     }
                 }
             }
             else
             {
                 _userBusinessLogic.DeleteUser(userId);
                 _houseController.AddPoints(-5, (int)Session["House_ID"]);
                 return(RedirectToAction("Login", "Users", new { area = "" }));
             }
         }
         else
         {
             TempData["DeleteSuccess"] = "User has been deleted.";
             return(RedirectToAction("Login", "Users", new { area = "" }));
         }
     }
     else
     {
         return(RedirectToAction("PageError", "Error", new { area = "" }));
     }
 } //Delete for individual users and admin
Exemplo n.º 2
0
 public IActionResult DeleteUser(string userId)
 {
     try
     {
         usersLogic.DeleteUser(userId);
         return(NoContent());
     }
     catch (Exception ex)
     {
         return(StatusCode(StatusCodes.Status500InternalServerError, ex.Message));
     }
 }
Exemplo n.º 3
0
        public ActionResult Delete(User user)
        {
            try
            {
                using (UsersLogic logic = new UsersLogic())
                {
                    logic.DeleteUser(user);
                }

                return(RedirectToAction("Index", "MangeHome"));
            }
            catch (Exception)
            {
                ViewBag.Error         = "We have problem on the server, Please try again later!";
                ViewBag.CriticalError = true;
                return(View(new User()));
            }
        }
Exemplo n.º 4
0
 private void btnDelete_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         var selectedUser = dgUsers.SelectedItem != null ? dgUsers.SelectedItem as Model.User : null;
         if (selectedUser != null)
         {
             if (MessageBox.Show("ยืนยันที่จะลบข้อมูลผู้ใช้ระบบ " + selectedUser.Lastname, "ยืนยันการลบข้อมูล", MessageBoxButton.OKCancel, MessageBoxImage.Warning) == MessageBoxResult.OK)
             {
                 UsersLogic l = new UsersLogic();
                 l.DeleteUser(selectedUser);
                 dgUsers.ItemsSource = new UsersLogic().GetUsers();
             }
         }
         else
         {
             MessageBox.Show("กรุณาเลือกข้อมูลที่จะลบ", "เกิดข้อผิดพลาด", MessageBoxButton.OK, MessageBoxImage.Error);
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message, "เกิดข้อผิดพลาด", MessageBoxButton.OK, MessageBoxImage.Error);
     }
 }
Exemplo n.º 5
0
        static void Main(string[] args)
        {
            var awardsLogic = new AwardsLogic();
            var usersLogic  = new UsersLogic();
            var b           = true;

            while (b)
            {
                Console.WriteLine(
                    "Выберете одно из следующий действий:\n1. Добавить пользователя\n2. Просмотреть всех пользователей\n3." +
                    " Удалить пользователя\n4. Добавить новый тип наград\n5. Просмотреть все награды\n6." +
                    " Просмотреть награды у всех пользователей\n7. Просмотреть пользователей и все их награды\n8. " +
                    "Добавить награду пользователю");
                Console.Write("\nВаш выбор: ");
                var ch = Console.ReadLine();

                switch (ch)
                {
                case "1":
                {
                    Console.WriteLine("Введите ФИО, дату рождения и возраст.");
                    Console.Write("ФИО: ");
                    var name = Console.ReadLine();
                    Console.Write("Дата рождения: ");
                    var date = DateTime.Parse(Console.ReadLine());
                    Console.Write("Возраст: ");
                    int.TryParse(Console.ReadLine(), out var age);
                    var user = new User(name, date, age);
                    var str  = usersLogic.AddUser(user);
                    Console.WriteLine(str);
                    Console.WriteLine();
                    break;
                }

                case "2":
                {
                    var listUsers = usersLogic.GetUsers();
                    foreach (var us in listUsers)
                    {
                        Console.WriteLine(us);
                    }
                    Console.WriteLine();
                    break;
                }

                case "3":
                {
                    Console.WriteLine("Введите ID пользователя, которого нужно удалить");
                    var listUsers = usersLogic.GetUsers();
                    foreach (var us in listUsers)
                    {
                        Console.WriteLine(us);
                    }
                    Console.Write("ID: ");
                    int.TryParse(Console.ReadLine(), out var usId);
                    var str = usersLogic.DeleteUser(usId);
                    Console.WriteLine(str);
                    Console.WriteLine();
                    break;
                }

                case "4":
                {
                    Console.WriteLine("Введите тип награды.");
                    Console.Write("Название: ");
                    var title = Console.ReadLine();
                    var award = new Award(title);
                    var str   = awardsLogic.AddAward(award);
                    Console.WriteLine(str);
                    Console.WriteLine();
                    break;
                }

                case "5":
                {
                    foreach (var award in awardsLogic.GetAwards())
                    {
                        Console.WriteLine(award);
                    }
                    Console.WriteLine();
                    break;
                }

                case "6":
                {
                    var awards = awardsLogic.GetAwards();
                    foreach (var aw in awards)
                    {
                        Console.WriteLine($"Пользователи у которых имеется {aw.Title}: ");
                        foreach (var us in aw.Users)
                        {
                            Console.WriteLine($"  {us.Name}");
                        }
                    }
                    Console.WriteLine();
                    break;
                }

                case "7":
                {
                    var users = usersLogic.GetUsers();
                    foreach (var us in users)
                    {
                        Console.WriteLine($"Награды, имеющиеся у пользователя: {us.Name}");
                        foreach (var aw in us.Awards)
                        {
                            Console.WriteLine($"  {aw.Title}");
                        }
                    }
                    Console.WriteLine();
                    break;
                }

                case "8":
                {
                    Console.WriteLine("Введите ID пользователя и ID награды.");
                    Console.Write("ID пользователя: ");
                    int.TryParse(Console.ReadLine(), out var idUs);
                    Console.Write("ID награды: ");
                    int.TryParse(Console.ReadLine(), out var idAw);
                    var str = usersLogic.AddAwardForUser(idUs, idAw);
                    Console.WriteLine(str);
                    Console.WriteLine();
                    break;
                }

                case "9":
                {
                    b = false;
                    break;
                }

                default:
                {
                    Console.WriteLine("Неверно выбрано действие. Выберите одно из действий в диапазоне от 1 до 8.");
                    break;
                }
                }
            }
        }