// GET: Users/Delete/5 public IActionResult Delete(int?id) { if (GlobalVar.LoggedOnUserRights != GlobalVar.UserRights.Admininstrator) { UsersLogInViewModel model1 = new UsersLogInViewModel(); model1.Message = "Нямате право на това действие. Моля, влезте в акаунта си."; return(View("LogIn", model1)); } if (id == null || !UserExists((int)id)) { return(NotFound()); } User user = context.Users.Find(id); user.DateOfBeingFired = DateTime.UtcNow; user.IsActive = false; context.Users.Update(user); context.SaveChanges(); if (user.Id == GlobalVar.LoggedOnUserId) { GlobalVar.LoggedOnUserId = -1; GlobalVar.LoggedOnUserRights = GlobalVar.UserRights.DefaultUser; } return(RedirectToAction(nameof(Index))); }
// GET: Users/Edit/5 public IActionResult Edit(int?id) { if (GlobalVar.LoggedOnUserRights != GlobalVar.UserRights.Admininstrator) { UsersLogInViewModel model1 = new UsersLogInViewModel(); model1.Message = "Нямате право на това действие. Моля, влезте в акаунта си."; return(View("LogIn", model1)); } if (id == null || !UserExists((int)id)) { return(NotFound()); } User user = context.Users.Find(id); UsersEditViewModel model = new UsersEditViewModel { Id = user.Id, Username = user.Username, Password = user.Password, FirstName = user.FirstName, MiddleName = user.MiddleName, LastName = user.LastName, EGN = user.EGN, Email = user.Email, TelephoneNumber = user.TelephoneNumber, IsActive = user.IsActive, FiredOn = user.DateOfBeingFired }; return(View(model)); }
// GET: Users/Delete/5 public IActionResult Delete(int?id) { if (GlobalVar.LoggedOnUserRights != GlobalVar.UserRights.Admininstrator) { UsersLogInViewModel model1 = new UsersLogInViewModel(); model1.Message = "You dont meet the required permission to do this. Please, log in into account with admin permissions"; return(View("LogIn", model1)); } if (id == null || !UserExists((int)id)) { return(NotFound()); } User user = _context.Users.Find(id); user.DateOfBeingFired = DateTime.UtcNow; user.IsActive = false; _context.Users.Update(user); _context.SaveChanges(); if (user.Id == GlobalVar.LoggedOnUserId) { GlobalVar.LoggedOnUserId = -1; GlobalVar.LoggedOnUserRights = GlobalVar.UserRights.DefaultUser; } return(RedirectToAction(nameof(Index))); }
public IActionResult LogIn(UsersLogInViewModel model) { User user = context.Users.Where(x => x.Username == model.Username).FirstOrDefault(); if (user == null || (user.Password != model.Password)) { UsersLogInViewModel model1 = new UsersLogInViewModel { Message = "Няма потребител с това потребителско име и парола" }; return(View(model1)); } if (!user.IsActive) { UsersLogInViewModel model1 = new UsersLogInViewModel { Message = "Потребителя е уволнен." }; return(View(model1)); } GlobalVar.LoggedOnUserId = user.Id; if (user.Id == context.Users.Where(x => x.IsActive).First().Id) { GlobalVar.LoggedOnUserRights = GlobalVar.UserRights.Admininstrator; } else { GlobalVar.LoggedOnUserRights = GlobalVar.UserRights.DefaultUser; } return(RedirectToAction("Index", "Users")); }
// GET: Users/Edit/5 public IActionResult Edit(int?id) { if (GlobalVar.LoggedOnUserRights != GlobalVar.UserRights.Admininstrator) { UsersLogInViewModel model1 = new UsersLogInViewModel(); model1.Message = "You dont meet the required permission to do this. Please, log in into account with admin permissions"; return(View("LogIn", model1)); } if (id == null || !UserExists((int)id)) { return(NotFound()); } User user = _context.Users.Find(id); UsersEditViewModel model = new UsersEditViewModel { Id = user.Id, Username = user.Username, Password = user.Password, FirstName = user.FirstName, MiddleName = user.MiddleName, LastName = user.LastName, EGN = user.EGN, Email = user.Email, TelephoneNumber = user.TelephoneNumber, IsActive = user.IsActive, FiredOn = user.DateOfBeingFired }; return(View(model)); }
public IActionResult LogIn(UsersLogInViewModel model) { User user = _context.Users.Where(x => x.Username == model.Username).FirstOrDefault(); if (user == null || (user.Password != model.Password)) { UsersLogInViewModel model1 = new UsersLogInViewModel { Message = "Username and password combination doesnt match" }; return(View(model1)); } if (!user.IsActive) { UsersLogInViewModel model1 = new UsersLogInViewModel { Message = "This user is no longer active and therefore you cannot use it." }; return(View(model1)); } GlobalVar.LoggedOnUserId = user.Id; if (user.Id == _context.Users.Where(x => x.IsActive).First().Id) { GlobalVar.LoggedOnUserRights = GlobalVar.UserRights.Admininstrator; } else { GlobalVar.LoggedOnUserRights = GlobalVar.UserRights.DefaultUser; } return(RedirectToAction("Index", "Users")); }
public IActionResult Create(UsersCreateViewModel createModel) { if (GlobalVar.LoggedOnUserRights != GlobalVar.UserRights.Admininstrator && context.Users.Where(x => x.IsActive).Count() != 0) { UsersLogInViewModel model1 = new UsersLogInViewModel(); model1.Message = "Нямате право на това действие. Моля, влезте в акаунта си."; return(View("LogIn", model1)); } createModel.Message = null; if (ModelState.IsValid) { if (!DoesPasswordsMatch(createModel.Password, createModel.ConfirmPassword)) { createModel.Message = "Двете пароли не съвпадат"; return(View(createModel)); } try { Validate(new Validation_User() { Username = createModel.Username, UserId = -1 }); } catch (InvalidOperationException e) { createModel.Message = e.Message; return(View(createModel)); } User user = new User { Username = createModel.Username, Password = createModel.Password, FirstName = createModel.FirstName, MiddleName = createModel.MiddleName, LastName = createModel.LastName, EGN = createModel.EGN, Email = createModel.Email, TelephoneNumber = createModel.TelephoneNumber }; context.Users.Add(user); context.SaveChanges(); if (context.Users.Where(x => x.IsActive).Count() == 1) { GlobalVar.LoggedOnUserId = context.Users.Where(x => x.IsActive).First().Id; GlobalVar.LoggedOnUserRights = GlobalVar.UserRights.Admininstrator; } return(RedirectToAction(nameof(Index))); } return(View(createModel)); }
public IActionResult Create(UsersCreateViewModel createModel) { if (GlobalVar.LoggedOnUserRights != GlobalVar.UserRights.Admininstrator && _context.Users.Where(x => x.IsActive).Count() != 0) { UsersLogInViewModel model1 = new UsersLogInViewModel(); model1.Message = "You dont meet the required permission to do this. Please, log in into account with admin permissions"; return(View("LogIn", model1)); } createModel.Message = null; if (ModelState.IsValid) { if (!DoesPasswordsMatch(createModel.Password, createModel.ConfirmPassword)) { createModel.Message = "Password and confirm password should match"; return(View(createModel)); } try { Validate(new Validation_User() { Username = createModel.Username, UserId = -1 }); } catch (InvalidOperationException e) { createModel.Message = e.Message; return(View(createModel)); } User user = new User { Username = createModel.Username, Password = createModel.Password, FirstName = createModel.FirstName, MiddleName = createModel.MiddleName, LastName = createModel.LastName, EGN = createModel.EGN, Email = createModel.Email, TelephoneNumber = createModel.TelephoneNumber }; _context.Users.Add(user); _context.SaveChanges(); if (_context.Users.Where(x => x.IsActive).Count() == 1) { GlobalVar.LoggedOnUserId = _context.Users.Where(x => x.IsActive).First().Id; GlobalVar.LoggedOnUserRights = GlobalVar.UserRights.Admininstrator; } return(RedirectToAction(nameof(Index))); } return(View(createModel)); }
// GET: Users/Create public IActionResult Create() { if (GlobalVar.LoggedOnUserRights != GlobalVar.UserRights.Admininstrator && context.Users.Where(x => x.IsActive).Count() != 0) { UsersLogInViewModel model1 = new UsersLogInViewModel(); model1.Message = "Нямате право на това действие. Моля, влезте в акаунта си."; return(View("LogIn", model1)); } return(View()); }
public IActionResult Edit(UsersEditViewModel editModel) { if (GlobalVar.LoggedOnUserRights != GlobalVar.UserRights.Admininstrator) { UsersLogInViewModel model1 = new UsersLogInViewModel(); model1.Message = "You dont meet the required permission to do this. Please, log in into account with admin permissions"; return(View("LogIn", model1)); } if (ModelState.IsValid) { if (!UserExists(editModel.Id)) { return(NotFound()); } try { Validate(new Validation_User() { Username = editModel.Username, UserId = editModel.Id }); } catch (InvalidOperationException e) { editModel.Message = e.Message; return(View(editModel)); } User user = _context.Users.Find(editModel.Id); user.Username = editModel.Username; user.FirstName = editModel.FirstName; user.MiddleName = editModel.MiddleName; user.LastName = editModel.LastName; user.EGN = editModel.EGN; user.Email = editModel.Email; user.TelephoneNumber = editModel.TelephoneNumber; if (!String.IsNullOrEmpty(editModel.Password)) { user.Password = editModel.Password; } _context.Update(user); _context.SaveChanges(); return(RedirectToAction(nameof(Index))); } return(View(editModel)); }
// GET: Users/Create public IActionResult Create() { if (GlobalVar.LoggedOnUserRights != GlobalVar.UserRights.Admininstrator && _context.Users.Where(x => x.IsActive).Count() != 0) { UsersLogInViewModel model1 = new UsersLogInViewModel(); model1.Message = "You dont meet the required permission to do this. Please, log in into account with admin permissions"; return(View("LogIn", model1)); } //UsersCreateViewModel model = new UsersCreateViewModel(); return(View()); }
public IActionResult Edit(UsersEditViewModel editModel) { if (GlobalVar.LoggedOnUserRights != GlobalVar.UserRights.Admininstrator) { UsersLogInViewModel model1 = new UsersLogInViewModel(); model1.Message = "Нямате право на това действие. Моля, влезте в акаунта си."; return(View("LogIn", model1)); } if (ModelState.IsValid) { if (!UserExists(editModel.Id)) { return(NotFound()); } try { Validate(new Validation_User() { Username = editModel.Username, UserId = editModel.Id }); } catch (InvalidOperationException e) { editModel.Message = e.Message; return(View(editModel)); } User user = context.Users.Find(editModel.Id); user.Username = editModel.Username; user.FirstName = editModel.FirstName; user.MiddleName = editModel.MiddleName; user.LastName = editModel.LastName; user.EGN = editModel.EGN; user.Email = editModel.Email; user.TelephoneNumber = editModel.TelephoneNumber; if (!String.IsNullOrEmpty(editModel.Password)) { user.Password = editModel.Password; } context.Update(user); context.SaveChanges(); return(RedirectToAction(nameof(Index))); } return(View(editModel)); }
public IActionResult LogInPermissionDenied(UsersLogInViewModel model) { return(LogIn(model)); }
public IActionResult LogInRequired(UsersLogInViewModel model) { return(LogIn(model)); }