public ActionResult ManageUser()
 {
     ViewData["userId"] = User.Identity.GetUserId();
     using (var db = new ApplicationDbContext())
     {
         var u = db.Users.Find(ViewData["userId"]);
         var t = new ManageUserView
         {
             Adres       = u.Adres,
             Inn         = u.Inn,
             Mnemo_Org   = u.Mnemo_Org,
             Name_Org    = u.Name_Org,
             NickName    = u.NickName,
             PhoneNumber = u.PhoneNumber,
             Email       = u.Email
         };
         db.Dispose();
         return(View(t));
     }
 }
Esempio n. 2
0
        static void Main(string[] args)
        {
            var users = new List <User>();
            {
                users.Add(new User(userName: "******", password: "******", role: "administrator"));
                users.Add(new User(userName: "******", password: "******", role: "Recep"));
            }
            var logInView = new LoginView(users);

            while (true)
            {
                var loggedInUser = logInView.Display();
                if (loggedInUser.Role == "administrator")
                {
                    var adminview = new AdminView();
                    var selection = adminview.Display();

                    if (selection.Key == ConsoleKey.D1)
                    {
                        ManageUserView.Display(users);
                    }
                    else if (selection.Key == ConsoleKey.D2)
                    {
                        Environment.Exit(0);
                    }
                }
                else if (loggedInUser.Role == "Recep")
                {
                    var recepView = new ReceptionistMainMenu();
                    var choice    = recepView.Display();
                    if (choice.Key == ConsoleKey.D1)
                    {
                        ListUserView.ListUsers(users);
                    }
                    else if (choice.Key == ConsoleKey.D2)
                    {
                        Environment.Exit(0);
                    }
                }
            }
        }
 public ActionResult ManageUser(string id, ManageUserView model)
 {
     using (var db = new ApplicationDbContext())
     {
         var t = db.Users.Find(id);
         if (t == null)
         {
             return(HttpNotFound());
         }
         if (t.Email != model.Email)
         {
             if (db.Users.Any(a => a.Email == model.Email))
             {
                 ModelState.AddModelError("Email", "Данный Email уже используется");
             }
             else
             {
                 t.Email    = model.Email;
                 t.UserName = model.Email;
             }
         }
         t.Adres       = model.Adres;
         t.Inn         = model.Inn;
         t.Mnemo_Org   = model.Mnemo_Org;
         t.Name_Org    = model.Name_Org;
         t.NickName    = model.NickName;
         t.PhoneNumber = model.PhoneNumber;
         if (ModelState.IsValid)
         {
             db.Entry(t).State = System.Data.Entity.EntityState.Modified;
             db.SaveChanges();
             db.Dispose();
             return(RedirectToAction("Index", "ForumList"));
         }
         db.Dispose();
         return(View(model));
     }
 }
Esempio n. 4
0
        static void Main(string[] args)
        {
            var users = new List <User>();
            {
                users.Add(new User(userName: "******", passWord: "******", role: "Administrator"));
                users.Add(new User(userName: "******", passWord: "******", role: "Receptionist"));
            }

            var    loginView            = new LoginView();
            var    receptionistMainView = new ReceptionistMainView();
            var    adminMainMenu        = new AdminMainMenu();
            var    adminAddUser         = new AdminAddView();
            var    adminDeleteUser      = new AdminDeleteView();
            var    manageUser           = new ManageUserView();
            var    registerUser         = new RegisterUser();
            var    printUser            = new PrintUser();
            var    authentication       = new AuthenticationServices();
            var    deleteUser           = new DeleteUser();
            string result;
            User   onlineUser = null;

            do
            {
                result = loginView.Display();
                if (result.ToUpper() == "Y")
                {
                    Console.Clear();
                    onlineUser = authentication.Authenticate(loginView.Username, loginView.Password, users);

                    if (onlineUser == null)
                    {
                        Console.Clear();
                        Console.WriteLine("Login failed, try again!");
                        Thread.Sleep(1000);
                    }
                }
            }while (onlineUser == null);

            do
            {
                if (onlineUser.Role == "Receptionist")
                {
                    result = receptionistMainView.Display();
                    switch (result)
                    {
                    case "D1":
                        result = printUser.Display();
                        printUser.ListAllUsers(users);
                        break;

                    case "D2":
                        Environment.Exit(0);
                        break;

                    default:
                        Console.WriteLine("Wrong input, try again!");
                        Thread.Sleep(2000);
                        break;
                    }
                }
                else if (onlineUser.Role == "Administrator")
                {
                    result = adminMainMenu.Display();
                    switch (result)
                    {
                    case "1":
                        result = manageUser.Display();
                        if (result == "1")
                        {
                            adminAddUser.Display();
                            registerUser.AddNewUser(adminAddUser.UserName, adminAddUser.Password, adminAddUser.Role, users);
                        }
                        else if (result == "2")
                        {
                            adminDeleteUser.Display();
                            deleteUser.RemoveUser(users);
                        }
                        break;

                    case "2":
                        loginView.Display();
                        break;

                    case "3":
                        Environment.Exit(0);
                        break;

                    default:
                        Console.WriteLine("Wrong input");
                        Thread.Sleep(2000);
                        break;
                    }
                }
            } while (onlineUser != null);
        }