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