public ActionResult AddOrEdit(int id = 0, string actionDo = "") { if (Session["loggedUser"] == null) { return(RedirectToAction("Login", "Account")); } UserViewModels viewModel = new UserViewModels(); if (id != 0) { viewModel = _service.GetUserById(id); var mobileNum = ""; if (viewModel.MobileNumber.Contains("+1")) { mobileNum = viewModel.MobileNumber.Replace("+1", ""); } else { mobileNum = viewModel.MobileNumber.Replace("+91", ""); } viewModel.MobileNumber = mobileNum; } if (viewModel.EnrollmentDate != null) { viewModel.strEnrollmentDate = viewModel.EnrollmentDate.Value.ToString("MM/dd/yyyy HH:mm tt"); } viewModel.UsesList = _service.GetAllUsers(); viewModel.UserStatusList = _service.GetUserStatusList(); viewModel.ActionToDo = actionDo; return(View(viewModel)); }
// GET: Users/Create public ActionResult Register() { UserViewModels model = new UserViewModels(); model.Roles = _service.GetAllRoles(); return(View(model)); }
public IActionResult Register(UserViewModels model) { if (ModelState.IsValid) { List <User> users = _context.Users.Where(u => u.Email == model.Registration.Email).ToList(); if (users.Count > 0) { ModelState.AddModelError("Email", "Email already exists"); return(View("Index", model)); } PasswordHasher <UserViewModels> hasher = new PasswordHasher <UserViewModels>(); string hashedPassword = hasher.HashPassword(model, model.Registration.Password); User user = new User { FirstName = model.Registration.FirstName, LastName = model.Registration.LastName, Email = model.Registration.Email, Password = hashedPassword }; _context.Add(user); _context.SaveChanges(); HttpContext.Session.SetInt32("id", user.ID); return(RedirectToAction("Dashboard", "Planner")); } return(View("Index", model)); }
public IActionResult Login(UserViewModels model) { if (ModelState.IsValid) { User exist = _context.Users.SingleOrDefault(u => u.Email == model.Login.Email); //query to set exist to check if email input already exists in db if (exist == null) { ModelState.AddModelError("Login.Email", "Email not found."); return(View("Index")); } var hasher = new PasswordHasher <User>(); if (hasher.VerifyHashedPassword(exist, exist.Password, model.Login.Password) == 0) { ModelState.AddModelError("Login.Password", "Incorrect Password"); return(View("Index")); } else { HttpContext.Session.SetInt32("userid", exist.UserId); HttpContext.Session.SetString("username", exist.First); return(RedirectToAction("Success", "User")); } } else { return(View("Index")); } }
public IActionResult Register(UserViewModels model) { if (ModelState.IsValid) { User exists = _context.Users.SingleOrDefault(u => u.Email == model.Reg.Email); if (exists != null) { ModelState.AddModelError("Reg.Email", "This is email is already registered!"); return(View("Index")); } PasswordHasher <UserViewModels> hasher = new PasswordHasher <UserViewModels>(); string hashed = hasher.HashPassword(model, model.Reg.Password); User newUser = new User { FirstName = model.Reg.FirstName, LastName = model.Reg.LastName, Email = model.Reg.Email, Password = hashed }; _context.Add(newUser); _context.SaveChanges(); int id = _context.Users.Where(u => u.Email == model.Reg.Email).Select(u => u.UserId).SingleOrDefault(); HttpContext.Session.SetInt32("id", id); return(RedirectToAction("Home", "Weddings")); } return(View("Index")); }
public IActionResult Login(UserViewModels model) { if (ModelState.IsValid) { List <User> users = _context.Users.Where(u => u.Email == model.Login.LoginEmail).ToList(); if (users.Count == 0) { ModelState.AddModelError("LoginEmail", "Incorrect email/password"); return(View("Index", model)); } else { PasswordHasher <UserViewModels> hasher = new PasswordHasher <UserViewModels>(); string hashedPassword = users[0].Password; PasswordVerificationResult result = hasher.VerifyHashedPassword(model, hashedPassword, model.Login.LoginPassword); Console.WriteLine(hashedPassword); Console.WriteLine(users[0].Email); Console.WriteLine(result); if (result == PasswordVerificationResult.Failed) { ModelState.AddModelError("LoginPassword", "Incorrect email/password"); return(View("Index", model)); } else { HttpContext.Session.SetInt32("id", users[0].ID); return(RedirectToAction("Dashboard", "Planner")); } } } return(View("Index", model)); }
public UserViewModels GetUserByID(int UserID) { // Attempt to find the user through the requested username. Data.User dUser = _repository.Get <Data.User>(x => x.UserID == UserID); // Ensure that we actually found someone through the username. if (dUser == null) { // We did not find anyone by the provided username in the database. return(UserNotFound()); } // Get the User's food preference from the database Data.Food dataFood = _repository.Get <Data.Food>(x => x.FoodID == dUser.Food_ID); // Ensure that we found a valid food preference if (dataFood == null) { // The food wasn't found return(null); } // Combine the foods and user information for the database for the user object Container_Classes.User containerUser = Container_Classes.User.DataUserToUser(dUser, dataFood.Food1); // Create the model to return the information to the view. UserViewModels model = new UserViewModels(); model.User = containerUser; return(model); }
public ActionResult CreateAUser(UserViewModels user) { IUserFacade customerFacade = (IUserFacade)FacadeFactory.Instance.Create(FacadeType.UserFacade); IUserDTO createCustomerDTO = (IUserDTO)DTOFactory.Instance.Create(DTOType.UserDTO); HttpPostedFileBase file = Request.Files["ImageData"]; user.IdentityProof = convertToBytes(file); if (ModelState.IsValid) { DTOConverter.FillDTOFromViewModel(createCustomerDTO, user); OperationResult <IUserDTO> resultCreate = customerFacade.CreateAUser(createCustomerDTO); if (resultCreate.IsValid()) { return(View("../Home/Index")); } else { IList <AdminPortalValidationFailure> resultFail = resultCreate.ValidationResult.Errors; foreach (var item in resultFail) { ModelState.AddModelError(item.PropertyName, item.ErrorMessage); } return(View()); } } return(View()); }
// GET: Branch public ActionResult Index() { try { LogHandler.WriteLog("User Index page requested by #UserId"); UserViewModels model = new UserViewModels(); model.UserList = userDb.GetAllUser().ToList(); model.IsActive = true; var EmployeeList = userDb.GetAddressEmployeeList(); model.employeelist = EmployeeList; var RoleList = userDb.GetAddressRoleList(); model.rolelist = RoleList; var BranchList = userDb.GetAllBranches(); model.branchlist = BranchList; return(View(model)); } catch (Exception ex) { ExceptionHandler.LogException(ex); ViewBag.AppErrorMessage = ex.Message; return(View("Error")); } }
public PartialViewResult _ViewPartial(int id) { try { UserViewModels model = new UserViewModels(); model.ApplicationUserList = userDb.FindOneUserById(id); //var userlist = userDb.GetApplicationIdforName().ToList(); //model.UserList = userlist; var EmployeeList = userDb.GetAddressEmployeeList().ToList(); model.employeelist = EmployeeList; var RoleList = userDb.GetAddressRoleList().ToList(); model.rolelist = RoleList; var BranchList = userDb.GetAllBranches().ToList(); model.branchlist = BranchList; return(PartialView(model)); } catch (Exception ex) { ExceptionHandler.LogException(ex); ViewBag.AppErrorMessage = ex.Message; return(PartialView("Error")); } }
public IActionResult Index(UserViewModels userViewModels) { var value = 1; // return View(); return(RedirectToAction(nameof(Index))); }
public async Task <ActionResult> Login(UserViewModels model, string returnUrl) { RemoveValidation(); if (!ModelState.IsValid) { foreach (ModelState modelState in ViewData.ModelState.Values) { foreach (ModelError error in modelState.Errors) { string res = ""; } } return(View(model)); } UserService userService = new UserService(); var user = userService.GetUserDetail(model.User_Name, model.Password); if (user != null) { //FormsAuthentication.SetAuthCookie(user.User_Name, model.RememberMe); Session["loggedUser"] = user; return(RedirectToAction("Logs", "Users")); } else { return(View(model)); } }
private static void AddOrRemoveDataVisibility(UserViewModels editedUser) { //NOTE: Não conseguimos associar a DataVisibility ao usuário, por isso fizemos o inverso (usuário à DataVisibility) using (var context = new AppDbContext()) { var user = context.Users.Include(d => d.Countries).FirstOrDefault(u => u.Id == editedUser.Id); user.Countries.Clear(); if (!editedUser.AccessAllDataVisibility) { var countriesToAdd = editedUser.Countries.Select(c => { return(context.Countries.Local.FirstOrDefault(i => i.Id == c) ?? context.Countries.Attach(new Country { Id = c })); }).ToArray(); foreach (var item in countriesToAdd) { user.Countries.Add(item); } } context.SaveChanges(); } }
public IActionResult Login(UserViewModels model) { User ReturnedValue = _context.Users.SingleOrDefault(user => user.email == model.Log.email); if (ReturnedValue != null) { if (ReturnedValue.password == model.Log.password) { if (ReturnedValue.user_level == 9) { HttpContext.Session.SetInt32("session_id", (int)ReturnedValue.UserId); return(RedirectToAction("Admin_Dashboard", "Admin")); } else { HttpContext.Session.SetInt32("session_id", (int)ReturnedValue.UserId); return(RedirectToAction("Dashboard")); } } else { ModelState.AddModelError(string.Empty, "Password incorrect!"); return(View("Index")); } } else { ModelState.AddModelError(string.Empty, "User does not exist!"); return(View("Index")); } }
public IHttpActionResult registerAccount(String password, String email) { User user = new User() { Name = "", Email = email, Phone = "", Sex = true, Address = "", DOB = System.DateTime.Now, RoleID = 2, Img_Link = "", StatusID = 1, RegDate = System.DateTime.Now }; AccountDao dao = new AccountDao(); var userEntity = dao.CreateUser(user); if (userEntity == null) { return(Json(new { result = new UserViewModels() })); } UserViewModels viewmodel = new UserViewModels(user); return(Json(new { result = viewmodel })); }
public ActionResult Index(string id) { UserViewModels UserView = new UserViewModels(); if (!String.IsNullOrWhiteSpace(id)) { ApplicationUser user = db.Users.Find(id); ViewBag.Name = user.UserName; IEnumerable <Campaign> campaigns = db.Campaigns.AsEnumerable().Where(x => x.User == user); UserView.User = user; UserView.Campaigns = campaigns; //campaigns.ToList(); return(View(UserView)); } else { return(RedirectToAction("Index", "Home")); } //if (User.Identity.IsAuthenticated) //{ // //var user = User.Identity; // //ViewBag.Name = user.GetUserName(); //} }
private void UpdateUserAuthentication() { try { if (SelectedUserViewModel == null) { Messenger.Default.Send(new NotificationMessage("请先选择人员!"), Tokens.UserPage_ShowNotification); return; } var coreModel = _userRepo.GetByKey(SelectedUserViewModel.UserID); var viewModel = new UserAuthMngtViewModel(coreModel); Messenger.Default.Send(new OpenWindowMessage() { DataContext = viewModel, WindowType = "UserAuthenticationView", }, Tokens.OpenUserView); if (viewModel.ViewModelAttachment.LastOperationSuccess) { var index = UserViewModels.IndexOf(SelectedUserViewModel); UserViewModels[index] = new UserViewModel(viewModel.ViewModelAttachment.CoreModel); var coreUser = CurrentDepartmentUsers.FirstOrDefault(x => x.UserID == coreModel.UserID); CurrentDepartmentUsers.Remove(coreUser); CurrentDepartmentUsers.Add(viewModel.ViewModelAttachment.CoreModel); } } catch (Exception ex) { Log.Error(ex); } }
// GET: Message public ActionResult Index() { //var ID = Convert.ToInt32(Session["ID"]); //UserViewModels model = new UserViewModels(); //model.Friends = _context.Friends.Where(x => x.UserId == ID).ToList(); //return View(model); var ID = Convert.ToInt32(Session["ID"]); if (Session["ID"] != null) { UserViewModels model = new UserViewModels(); model.Friends = _context.Friends.Where(x => x.UserId == ID).DistinctBy(x => x.FriendId).ToList(); model.Users = _context.Users.ToList(); List <Message> collection = new List <Message>(); foreach (var friend in model.Friends) { collection.AddRange(_context.Messages.Where(x => x.UserId == ID && x.FriendId == friend.FriendId).ToList()); } ViewBag.liste = collection; return(View(model)); } return(RedirectToAction("Login", "Home")); }
public async Task <ActionResult> CreateAdmin(UserViewModels model) { // var CurUser = UserManager.FindByName(base.UserName); // string[] roles = Request["userRoles"].Split(new Char[] { ',' }); //获得该用户对应的角色集合 var user = new ApplicationUser { CompanyFullName = base.CompanyFullName, CompanyId = base.CompanyId, ConnectionString = base.ConnectionString, PhoneNumber = model.UserName, UserName = model.UserName, IsProved = base.IsProved, //是否审核的标志 IsAvailable = true, //是否是可用的管理员 IsRoot = false //非企业号的注册人默认就是非企业的超级管理员 }; var result = await UserManager.CreateAsync(user, model.UserName.Substring(5, 6)); if (result.Succeeded) { //var editUser = UserManager.FindByName(user.UserName); //根据用户提交的信息获取用户信息 ////遍历用户选择的所有角色,将用于添加到每一个角色当中 //for (int i = 0; i < roles.Length - 1; i++) // UserManager.AddToRole(editUser.Id, roles[i]); return(RedirectToAction("Index")); } AddErrors(result); return(View(model)); }
public IActionResult Register(UserViewModels model) { if (ModelState.IsValid) { User ExistingUser = _context.Users.SingleOrDefault(user => user.email == model.Reg.email); if (ExistingUser != null) { ModelState.AddModelError("Reg.Email", "An account with this email already exists!"); return(View("Index")); } PasswordHasher <UserViewModels> hasher = new PasswordHasher <UserViewModels>(); string hashed = hasher.HashPassword(model, model.Reg.password); User newUser = new User { firstname = model.Reg.firstname, lastname = model.Reg.lastname, email = model.Reg.email, password = hashed }; _context.Add(newUser); _context.SaveChanges(); newUser = _context.Users.SingleOrDefault(user => user.email == newUser.email); HttpContext.Session.SetInt32("UserId", newUser.UserId); HttpContext.Session.SetString("user", newUser.firstname); return(RedirectToAction("Dashboard", "Event")); } else { return(View("Index")); } }
public override void Delete() { if (CurrentUserViewModel == null) { ModernDialog.ShowMessage("请选择一个用户。", "操作警告", MessageBoxButton.OK); return; } if (ModernDialog.ShowMessage("确定删除当前用户?", "删除警告", MessageBoxButton.YesNo) == MessageBoxResult.Yes) { if (_userDataAccessor.Delete(Mapper.Map <User>(CurrentUserViewModel))) { var currentIndex = UserViewModels.IndexOf(CurrentUserViewModel); UserViewModels.Remove(CurrentUserViewModel); if (currentIndex > 0) { CurrentUserViewModel = UserViewModels[currentIndex - 1]; } else if (UserViewModels.Count > 0) { CurrentUserViewModel = UserViewModels[0]; } } } }
public IActionResult User_Edit_Process(UserViewModels model) { if (ModelState.IsValid) { int? Session = HttpContext.Session.GetInt32("session_id"); User CurrentUser = _context.Users.SingleOrDefault(u => u.UserId == Session); ViewBag.user = CurrentUser; User ReturnedValue = _context.Users.SingleOrDefault(user => user.email == model.UserEdit.email); if (ReturnedValue == null) { CurrentUser.first_name = model.UserEdit.first_name; CurrentUser.last_name = model.UserEdit.last_name; CurrentUser.email = model.UserEdit.email; _context.SaveChanges(); return(RedirectToAction("Dashboard", "User")); } else { ModelState.AddModelError(string.Empty, "This email is already taken!"); return(View("Edit_User")); } } else { return(View("Edit_User")); } }
public async Task <IActionResult> GetMe() { var userId = UserId; if (string.IsNullOrEmpty(userId)) { return(BadRequest()); } var user = await _ctx.Users .Where(x => x.Id.Equals(userId)) .Include(x => x.Submissions) .ThenInclude(x => x.Votes) .Select(UserViewModels.ProfileProjection(Role)) .FirstOrDefaultAsync(); if (user != null) { return(Ok(user)); } var newUser = new User { Id = userId, Username = Username, }; _ctx.Add(newUser); await _ctx.SaveChangesAsync(); return(Ok(UserViewModels.ProfileProjection(Role).Compile().Invoke(newUser))); }
public IActionResult Login(UserViewModels model) { if (ModelState.IsValid) { string email = model.Log.Email; string password = model.Log.Password; string e_query = $"SELECT * FROM user WHERE email = '{email}'"; var email_query = DbConnector.Query(e_query); Console.WriteLine(email_query); // Console.WriteLine(email_query[0]); if (email_query.Count != 0) { var user_pw = email_query[0]["password"]; if ((string)user_pw == password) { return(RedirectToAction("Success")); } else { ModelState.AddModelError(string.Empty, "This password is incorrect"); return(View("Index")); } } else { ModelState.AddModelError(string.Empty, "This user does not exist"); return(View("Index")); } } else { return(View("Index")); } }
public IActionResult Register(UserViewModels model) { if (ModelState.IsValid) { string checkEmail = $"SELECT * FROM users WHERE(email = '{model.Reg.email}')"; var emailExists = DbConnector.Query(checkEmail); if (emailExists.Count == 0) { PasswordHasher <RegUser> hasher = new PasswordHasher <RegUser>(); string hashed = hasher.HashPassword(model.Reg, model.Reg.password); string query = $"INSERT INTO users(first_name, last_name, email, password, created_at, updated_at)VALUES('{model.Reg.firstName}', '{model.Reg.lastName}', '{model.Reg.email}', '{hashed}', NOW(), NOW())"; System.Console.WriteLine(query); DbConnector.Execute(query); HttpContext.Session.SetString("user", model.Reg.firstName); var sessionQuery = DbConnector.Query(checkEmail); int sessionId = (int)sessionQuery[0]["id"]; HttpContext.Session.SetInt32("id", sessionId); return(RedirectToAction("Wall", "Wall")); } else { ViewBag.email = "This email is already taken!"; return(View("Index")); } } else { ViewBag.email = ""; return(View("Index")); } }
public IActionResult CreateUser([FromQuery] UserViewModels model) { try { if (_context.Users.FirstOrDefault(q => q.Username == model.Username) != null) { return(Ok(new ResponseModels { Success = false, Message = "Username is existed" })); } model.Password = FunctionPlus.GetMD5HashString(model.Password); _context.Users.Add(_mapper.Map <Users>(model)); _context.SaveChanges(); return(Ok(new ResponseModels { Success = true, Message = "Create succeed" })); } catch (Exception e) { Logger.Error(e.Message); return(StatusCode(500, new ResponseModels { Message = "", Success = false })); } }
public ActionResult Edit(string id, UserViewModels userView) { try { var user = _userManager.FindById(id); user.Email = userView.Email; user.PhoneNumber = userView.PhoneNumber; user.UserName = userView.UserName; //if (userView.Password != null) //{ // _userManager.ChangePassword(id, user.PasswordHash, userView.Password); //} _userManager.Update(user); string userCurentRole = _userManager.GetRoles(userView.UserId).FirstOrDefault(); if (userView.RoleName != null) { //_userManager.RemoveFromRole(userView.UserId, userCurentRole); _userManager.AddToRole(userView.UserId, userView.RoleName); } return(RedirectToAction("Index")); } catch { return(View()); } }
public IActionResult Login(UserViewModels model) { if (ModelState.IsValid) { try { //Create new Hasher object. PasswordHasher <User> Hasher = new PasswordHasher <User>(); // Retrieve user from DB where submitted email matches. User CurrentUser = _context.Users.Where(u => u.Email == model.LogVM.Email).SingleOrDefault(); // Check against user submitted password. Hash verification function will return 0 for a negative match. if (0 != Hasher.VerifyHashedPassword(CurrentUser, CurrentUser.Password, model.LogVM.Password)) { // Set user id in session. HttpContext.Session.SetInt32("CurrentUserId", CurrentUser.UserId); // Send user to Account controller and method. return(RedirectToAction("Account", "Main")); } // if the password verification fails (user error) return error message. ViewBag.LoginError = "Your password was incorrect. Please try again."; return(View("Index")); } // If no match with email in DB or if can't contact DB. catch { ViewBag.LoginError = "You entered an incorrect email or there is a problem communicating with our Database. Please try again."; return(View("Index")); } } // Returns validation errors if ModelState is invalid. return(View("Index")); }
public ActionResult Edit(string email) { ApplicationDbContext newDbContext = new ApplicationDbContext(); if (email == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } var user = newDbContext.Users.FirstOrDefault(u => u.Email == email); if (user == null) { return(HttpNotFound()); } //user är hittad. sätt värden till placeholdern userviewmodel och skicka till klienten UserViewModels userToEdit = new UserViewModels { Adress = user.Adress, FirstName = user.FirstName, LastName = user.LastName, Email = user.Email, }; return(View(userToEdit)); }
public async Task <IActionResult> Create(UserViewModels model) { if (ModelState.IsValid) { AppUser user = new AppUser { UserName = model.Name, Email = model.Email }; IdentityResult result = await userManager.CreateAsync(user, model.Password); if (result.Succeeded) { return(RedirectToAction("Index")); } else { foreach (IdentityError error in result.Errors) { ModelState.AddModelError("", error.Description); } } } return(View(model)); }
public async Task<ActionResult> Create(UserViewModels model) { if (ModelState.IsValid) { AppUser user = new AppUser { UserName = model.Name, Email = model.Email }; IdentityResult result = await UserManager.CreateAsync(user, model.Password); if (result.Succeeded) { return RedirectToAction("Index"); } else { AddErrorsFromResult(result); } } return View(model); }