public UserFormViewModel RenderUserFormViewModel(int parentId) { //Revisar que dependencias tienen los usuarios para mostrar ademas de sus datos. // reportes y grupos. //alertas y notificaciones. try { var parent = Context.Partners.SingleOrDefault(x => x.Id == parentId && !x.Deleted); if (parent == null) { throw new Exception("Parent not found. "); } var viewModel = new UserFormViewModel() { Partners = Context.Partners.Where(x => (x.Id == parentId || x.ParentId == parentId) && !x.Deleted).ToList(), Status = StatusType.Status.Active, Partner = parent }; return(viewModel); } catch (Exception ex) { throw new Exception(ex.Message + "User not found. "); } }
public ActionResult CreateUser(UserFormViewModel model) { if (ModelState.IsValid) { var newUser = new User(); newUser.UserName = model.Email; newUser.CompanyId = model.CompanyId; newUser.FullName = model.FullName; newUser.Email = model.Email; newUser.Disabled = model.Disabled; newUser.CreateDate = DateTime.Now; var result = userManager.CreateAsync(newUser, model.Password).Result; if (result.Succeeded) { result = userManager.AddToRoleAsync(newUser.Id, RoleNames.User).Result; if (result.Succeeded) { return(Json(new { success = true })); } } CollectIdentityErrors(result); } var m = new UserFormViewModel(); m.Companies = companyService.GetAll().ToList().ToSelectListItems(r => r.Name, r => r.Id, true); return(PartialView(m)); }
/// <summary> /// 返回编辑页部分视图 /// </summary> /// <param name="id">用户Id</param> /// <returns>部分视图</returns> public ActionResult UserDetail(int id = 0) { UserFormViewModel userForm = new UserFormViewModel(); if (id != 0) { UserBll bll = new UserBll(); User user = bll.GetUserById(id); if (user != null) { userForm.UserName = user.UserName; userForm.Age = user.Age; userForm.Email = user.Email; userForm.PassWord = user.PassWord; userForm.Sex = user.Sex; userForm.Status = user.Status; userForm.Id = user.Id; LoginBll loginBll = new LoginBll(); string pass = loginBll.UnBase64(user.PassWord); userForm.PassWord = pass; userForm.RealName = user.RealName; userForm.MobilePhone = user.MobilePhone; } else { return(PartialView("CreatAndEdit", userForm)); } } return(PartialView("CreatAndEdit", userForm)); }
public UserFormViewModel InitializeNewFormViewModel(UserFormViewModel viewModel) { try { if (viewModel == null) { throw new Exception("Model not found."); } return(new UserFormViewModel() { Email = viewModel.Email, Id = viewModel.Id, IsLocked = viewModel.IsLocked, LastName = viewModel.LastName, Name = viewModel.Name, PartnerId = viewModel.PartnerId, Partner = Context.Partners.SingleOrDefault(x => x.Id == viewModel.PartnerId), Partners = Context.Partners.Where(x => (x.Id == viewModel.PartnerId || x.ParentId == viewModel.PartnerId) && !x.Deleted).ToList(), Phone = viewModel.Phone, Status = viewModel.Status, UserName = viewModel.UserName, Permissions = new List <Permission>(), Error = viewModel.Error }); } catch (Exception ex) { throw new Exception(ex.Message + "User not found. "); } }
//Action for edit users public IActionResult Edit(int?id) { //Test if id is null if (id == null) { return(NotFound()); } //Test if id exists var obj = _usersService.FindById(id.Value); if (obj == null) { return(NotFound()); } //Open Edit Screen List <Acess> acesses = _acessService.FindAll(); UserFormViewModel viewModel = new UserFormViewModel { User = obj, Acess = acesses }; //Return view return(View(viewModel)); }
public AdminUser(UserFormViewModel model) { if (model.ID == Guid.Empty) { ID = Guid.NewGuid(); } else { ID = model.ID; } UserName = model.Username; if (model.EditType == EditType.Create || model.EditType == EditType.Edit && model.Password != string.Empty) { PasswordSalt = UserService.GetSalt(); Password = UserService.PasswordHash(PasswordSalt, model.Password); } CreateDate = DateTime.Now; Role = model.Role; FirstName = model.FirstName; LastName = model.LastName; Email = model.Email; Address = model.Address; ZipCode = model.ZipCode; City = model.City; IsDeleted = false; }
public ActionResult Edit(string id) { CcmUser user = _userManager.GetUser(id); if (user == null) { return(RedirectToAction("Index")); } var model = new UserFormViewModel { AccountLocked = user.AccountLocked, Comment = user.Comment, DisplayName = user.DisplayName, FirstName = user.FirstName, Id = user.Id, RadiusId = user.RadiusId, LastName = user.LastName, UserName = user.UserName, UserType = user.UserType, RoleId = user.RoleId, OwnerId = user.Owner != null ? user.Owner.Id : Guid.Empty, CodecTypeId = user.CodecType != null ? user.CodecType.Id : Guid.Empty, }; SetListData(model); return(View(model)); }
public async Task <ActionResult> Edit(string id) { var userInDB = _context.Users.SingleOrDefault(u => u.Id == id); if (userInDB == null) { return(HttpNotFound()); } var allRoles = _context.Roles .Select(Mapper.Map <IdentityRole, UserRoles>) .ToList(); var userRoles = await UserManager.GetRolesAsync(id); foreach (var role in allRoles) { if (userRoles.Contains(role.Name)) { role.Checked = true; } } var viewModel = new UserFormViewModel(userInDB) { Roles = allRoles }; return(View("UserForm", viewModel)); }
public UserFormViewModel MapToViewModel(User userDB) { UserFormViewModel userFormVM = new UserFormViewModel(); userFormVM.UserId = userDB.UserId; userFormVM.ManagerId = userDB.ManagerId; userFormVM.OrgId = userDB.OrgId; userFormVM.EmailAddress = userDB.EmailAddress; userFormVM.DisplayName = userDB.DisplayName; HashSet <int> selectedRoleIdIntSetForUser = new HashSet <int>(); foreach (UserRole userRoleDB in userDB.UserRoles) { userFormVM.Roles.Add(this.createUARoleViewModel(userRoleDB.Role)); selectedRoleIdIntSetForUser.Add(userRoleDB.Role.RoleId); } List <Role> allActiveDbRoles = _roleService.RetrieveActiveRoles(); foreach (Role activeDbRole in allActiveDbRoles) { userFormVM.CheckboxRoles.Add(this.createUARoleViewModel(activeDbRole)); } foreach (UARoleViewModel checkboxRole in userFormVM.CheckboxRoles) { checkboxRole.Selected = selectedRoleIdIntSetForUser.Contains(checkboxRole.RoleId); } return(userFormVM); }
public async Task <IActionResult> Edit(int id, User user) { if (!ModelState.IsValid) { var departments = await _departmentService.FindAllAsync(); var viewModel = new UserFormViewModel { Departments = departments, User = user }; return(View(viewModel)); } if (id != user.Id) { return(RedirectToAction(nameof(Error), new { message = "Id mismatch" })); } try { await _userService.UpdateAsync(user); return(RedirectToAction(nameof(Index))); } catch (ApplicationException e) { return(RedirectToAction(nameof(Error), new { message = e.Message })); } }
public ActionResult Edit(string id) { var user = _context.Users.SingleOrDefault(u => u.Id.Equals(id)); var currentUserId = System.Web.HttpContext.Current.User.Identity.GetUserId(); if (user == null) { return(HttpNotFound()); } var viewModel = new UserFormViewModel() { User = user, Demographics = _context.Demographics.ToList(), Genders = _context.Genders.ToList() }; if (id != currentUserId) { return(View("Details", viewModel)); } else { return(View("UserForm", viewModel)); } }
public ActionResult Save(UserFormViewModel user) { if (!ModelState.IsValid) { return(View("UserForm", user)); } if (string.IsNullOrEmpty(user.Id)) { //TODO: implement add user when id is empty throw new Exception("User Id should be provided"); } var customerRetrieved = _context.Users.Single(c => c.Id == user.Id); customerRetrieved.UserName = user.UserName; customerRetrieved.Email = user.Email; customerRetrieved.DayOfBirth = user.DayOfBirth; customerRetrieved.MonthOfBirth = user.MonthOfBirth; customerRetrieved.LastName = user.LastName; customerRetrieved.FirstName = user.FirstName; customerRetrieved.Location = user.Location; customerRetrieved.Balance = user.Balance; _context.SaveChanges(); return(RedirectToAction("List", "Users")); }
public ActionResult Save(User user) { if (!ModelState.IsValid) { var viewModel = new UserFormViewModel { User = user, MembershipTypes = _context.MembershipTypes.ToList() }; return(View("UserForm", viewModel)); } if (user.Id == 0) { _context.Users.Add(user); } else { var userInDb = _context.Users.Single(u => u.Id == user.Id); userInDb.Name = user.Name; userInDb.Birthdate = user.Birthdate; userInDb.MembershipTypeId = user.MembershipTypeId; userInDb.IsSubscribedToNewsletter = user.IsSubscribedToNewsletter; } _context.SaveChanges(); return(RedirectToAction("Index", "User")); }
public ActionResult Create(UserFormViewModel viewModel) { if (!ModelState.IsValid) { return(View(viewModel)); } var user = new User() { UserName = viewModel.Login, FirstName = viewModel.FirstName, SecondName = viewModel.SecondName, MiddleName = viewModel.MiddleName, Position = viewModel.Position }; IdentityResult result = UserManager.Create(user, viewModel.Password); if (result.Succeeded) { return(RedirectToAction("Index")); } AddErrorsFromResult(result); return(View(viewModel)); }
public ActionResult Save(User user) { Console.WriteLine(user); Console.WriteLine(user.Id); if (!ModelState.IsValid) { var viewModel = new UserFormViewModel { User = user, MembershipTypes = _context.MembershipTypes.ToList() }; return(View("UserForm", viewModel)); } if (user.Id == 0) { _context.Users.Add(user); } else { var userInDb = _context.Users.Single(u => u.Id == user.Id); userInDb.Name = user.Name; userInDb.Username = user.Username; userInDb.Firstname = user.Firstname; userInDb.Email = user.Email; userInDb.IsSubscribedToNewsLetter = user.IsSubscribedToNewsLetter; userInDb.MembershipTypeId = user.MembershipTypeId; } _context.SaveChanges(); return(RedirectToAction("Index", "Users")); }
public void Test_EditUser_View_Post() { var updatedUser = new User(); var user = CreateUserWithCompany(); userService.Stub(x => x.GetById(1)).Return(user); userService.Expect(x => x.Update(user)).WhenCalled(c => updatedUser = user); companyService.Stub(x => x.GetById(2)).Return(new Company() { Id = 2, Name = "TestCompany2" }); var editUserViewModel = new UserFormViewModel() { Id = 1, CompanyId = 2, Disabled = true, Email = "*****@*****.**", FullName = "TestUser2" }; var adminController = new AdminController(userManager, roleManager, signInManager, userService, companyService, mapper); var result = (RedirectToRouteResult)adminController.EditUser(editUserViewModel); Assert.AreEqual(updatedUser.Email, "*****@*****.**"); Assert.AreEqual(updatedUser.FullName, "TestUser2"); Assert.AreEqual(updatedUser.Company.Name, "TestCompany2"); Assert.IsTrue(updatedUser.Disabled); Assert.AreEqual("UserList", result.RouteValues["Action"]); }
// GET: Account/Edit/nama_user public ActionResult Edit(string id) { if (String.IsNullOrEmpty(id)) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } ApplicationDbContext context = new ApplicationDbContext(); var user = UserManager.FindByName(id); var roleForUser = UserManager.GetRoles(user.Id).Select(x => x).FirstOrDefault(); if (String.IsNullOrEmpty(roleForUser)) { roleForUser = "******"; } UserFormViewModel model = new UserFormViewModel(); model.UserName = user.UserName; model.NIP = user.NIP; model.Email = user.Email; model.Alamat = user.Alamat; model.Role = roleForUser; model.Password = user.PasswordHash; model.ConfirmPassword = user.PasswordHash; model.Roles = context.Roles.ToList().Select(x => new SelectListItem { Value = x.Name, Text = x.Name, Selected = x.Name == model.Role }); return(View(model)); }
public ActionResult Edit(string id) { var user = _userManager.Users.SingleOrDefault(c => c.Id == id); var users = _userManager.Users.ToList(); List <string> roles = RolesByNameToList(users); if (user == null) { return(HttpNotFound()); } var viewModel = new UserFormViewModel() { Id = user.Id, Email = user.Email, UserphoneNumber = user.UserPhoneNumber, DriversLicenseNumber = user.DriversLicenceNumber, Users = users.ToList(), UserRoles = roles.ToList() }; //viewModel.UserRole = viewModel.GetUserRole(id); return(View("UserForm", viewModel)); }
public async Task <ActionResult> RegisterUser(UserFormViewModel viewModel) { if (ModelState.IsValid) { var user = new ApplicationUser() { Name = viewModel.Name, UserName = viewModel.Name, Email = viewModel.Email, IsActive = true }; var result = await UserManager.CreateAsync(user, PasswordGenerator.GenerateRandomPassword()); // need to auto generate password if (result.Succeeded) { var roles = viewModel.RolesList.Where(role => role.Selected).Select(role => role.Value).ToArray(); UserManager.AddToRoles(user.Id, roles); return(RedirectToAction("Index", "Account")); } this.AddErrors(result); } //viewModel.Specializations = _unitOfWork.Specializations.GetSpecializations(); // If we got this far, something failed, redisplay form return(View("DoctorForm", viewModel)); }
public ActionResult Edit(string username) { var user = _context.Users.SingleOrDefault(x => x.UserName == username); if (user == null) { return(HttpNotFound()); } //TODO: add automapper var viewModel = new UserFormViewModel() { Id = user.Id, UserName = user.UserName, Email = user.Email, DayOfBirth = user.DayOfBirth, MonthOfBirth = user.MonthOfBirth, LastName = user.LastName, FirstName = user.FirstName, Location = user.Location, Balance = user.Balance }; return(View("UserForm", viewModel)); }
public ActionResult Edit(int id) { try { var userInDb = UserManager.FindById(id); if (userInDb == null) { return(HttpNotFound()); } var viewModel = new UserFormViewModel() { Email = userInDb.Email, FirstName = userInDb.FirstName, LastName = userInDb.LastName, Gender = userInDb.Gender, Birthday = userInDb.Birthday, PhoneNumber = userInDb.PhoneNumber, AspNetRoleName = _rolesService.GetRoleOfUser(id).Name, AspNetRoles = _rolesService.GetAllRoles(), }; return(View("UserForm", viewModel)); } catch (Exception e) { return(new HttpStatusCodeResult(500)); } }
public IEnumerable <UserFormViewModel> GetAllUserForm() { List <UserFormViewModel> userFormViewModels = new List <UserFormViewModel>(); using (var conn = new SqlConnection(strcon)) { conn.Open(); using (var command = new SqlCommand("SELECT ID,COMPLAINT_TITLE,COMPLAINT_DETAILS,STATUS_ID,LOG_DATE from COMPLAINTS.USER_FORMS", conn)) { var reader = command.ExecuteReader(); while (reader.Read()) { UserFormViewModel userFormViewModel = new UserFormViewModel { FormId = reader.GetString(0), ComplaintTitle = reader.GetString(1), ComplaintDetails = reader.GetString(2), StatusId = reader.GetInt32(3), LogDate = reader.GetDateTime(4) }; userFormViewModels.Add(userFormViewModel); } } } return(userFormViewModels); }
public IEnumerable <UserFormViewModel> GetUserFormByUserId(int userId) { List <UserFormViewModel> userFormViewModels = new List <UserFormViewModel>(); using (var conn = new SqlConnection(strcon)) { conn.Open(); using (var command = new SqlCommand("SELECT COMPLAINT_TITLE,STATUS_ID,LOG_DATE from COMPLAINTS.USER_FORMS where USER_ID=@n", conn)) { command.Parameters.AddWithValue("n", userId); var reader = command.ExecuteReader(); while (reader.Read()) { UserFormViewModel userFormViewModel = new UserFormViewModel { ComplaintTitle = reader.GetString(0), StatusTitle = ((ComplaintStatus)reader.GetInt32(1)).ToString(), LogDate = reader.GetDateTime(2) }; userFormViewModels.Add(userFormViewModel); } } } return(userFormViewModels); }
public User MapToUIModelOnCreate(UserFormViewModel userVM, string[] selectedRoleIdsForUser) { User userDB = new User(); if (userVM.UserId > 0) { userDB.UserId = userVM.UserId; } if (userVM.ManagerId.HasValue) { userDB.ManagerId = userVM.ManagerId; } userDB.OrgId = userVM.OrgId; userDB.EmailAddress = userVM.EmailAddress; userDB.DisplayName = userVM.DisplayName; foreach (string selectedRoleIdForUser in selectedRoleIdsForUser) { UserRole userRole = new UserRole(); userRole.RoleId = Int32.Parse(selectedRoleIdForUser); userDB.UserRoles.Add(userRole); } return(userDB); }
public ActionResult Edit(Guid id) { CcmUser user = _userRepository.GetById(id); if (user == null) { return(RedirectToAction("Index")); } var model = new UserFormViewModel { Comment = user.Comment, FirstName = user.FirstName, Id = user.Id, LastName = user.LastName, UserName = user.UserName, RoleId = user.RoleId, }; var userIsAdmin = User.IsInRole(Roles.Admin); model.Roles = GetRoles(userIsAdmin); ViewBag.Title = Resources.Edit_User; return(View("CreateEdit", model)); }
public async Task <ActionResult> Create(UserFormViewModel model) { ApplicationDbContext context = new ApplicationDbContext(); model.Roles = context.Roles.ToList().Select(x => new SelectListItem { Value = x.Name, Text = x.Name }); if (ModelState.IsValid) { var user = new ApplicationUser { UserName = model.UserName, Email = model.Email, NIP = model.NIP, Alamat = model.Alamat }; var result = await UserManager.CreateAsync(user, model.Password); if (result.Succeeded) { await UserManager.AddToRoleAsync(user.Id, model.Role); return(RedirectToAction("Index")); } } return(View(model)); }
public ActionResult UpdateUser(UserFormViewModel model) { if (ModelState.IsValid) { EditUser(model); } return(RedirectToAction("Index")); }
// GET: Users/Create public IActionResult Create() { var authors = _authorservice.ShowAllAuthors(); var viewModel = new UserFormViewModel { Owners = authors }; return(View(viewModel)); }
public void InitializedWithDefaultBirthYear() { // Arrange var uut = new UserFormViewModel(); var expected = 1980; // Assert Assert.Equal(expected, uut.BirthDate.Year); }
public IActionResult Create() { if (HttpContext == null || HttpContext.Session == null || HttpContext.Session.GetObject <UserViewModel>(MiscConstants.USER_SESSION_VM_KEY) == null) { return(RedirectToAction("Warning", "Home")); } string logSnippet = new StringBuilder("[") .Append(DateTime.Now.ToString("MM/dd/yyyy HH:mm:ss")) .Append("][UserController][Create][HttpGet] => ") .ToString(); ///////////////////////////////////////////////////////////////////////////////////////// // QMS User ///////////////////////////////////////////////////////////////////////////////////////// UserViewModel qmsUserVM = HttpContext.Session.GetObject <UserViewModel>(MiscConstants.USER_SESSION_VM_KEY); Console.WriteLine(logSnippet + $"(qmsUserVM == null): {qmsUserVM == null}"); if (qmsUserVM == null) { Console.WriteLine(logSnippet + "QMS User NOT IN SESSION, redirecting to [LoginConroller][LogoutAsync]"); return(RedirectToAction("LogoutAsync", "Login")); } Console.WriteLine(logSnippet + $"(qmsUserVM): {qmsUserVM}"); if (qmsUserVM.CanCreateUser == false) { return(RedirectToAction("UnauthorizedAccess", "Home")); } UserFormViewModel userFormVM = new UserFormViewModel(); userFormVM.Mutatatable = true; userFormVM.Deactivatable = false; userFormVM.Reactivatable = false; userFormVM.AspAction = "Create"; userFormVM.SubmitButtonLabel = "Create"; userFormVM.CardHeader = "Create QMS User:"******"OrgId", "OrgLabel"); // POTENTIAL MANAGERS List <User> usersInOrg = new List <User>(); ViewBag.PotentialManagers = new SelectList(usersInOrg, "UserId", "DisplayLabel"); return(View(userFormVM)); }
public IActionResult CreateUser(UserFormViewModel model) { if (ModelState.IsValid) { var newUser = new User(); newUser.UserName = model.Email; newUser.CompanyId = model.CompanyId; newUser.FirstName = model.FirstName; newUser.LastName = model.LastName; newUser.Email = model.Email; newUser.Disabled = model.Disabled; newUser.CreateDate = DateTime.Now; var result = userManager.CreateAsync(newUser, model.Password).Result; if (result.Succeeded) { result = userManager.AddToRoleAsync(newUser, RoleNames.User).Result; if (result.Succeeded) return Json(new { success = true }); } CollectIdentityErrors(result); } var m = new UserFormViewModel(companyService.GetAll().ToList()); return PartialView(m); }
public IActionResult CreateUser() { var companies = companyService.GetAll().ToList(); var model = new UserFormViewModel(companies); return PartialView(model); }
public IActionResult EditUser(UserFormViewModel model) { if (ModelState.IsValid) { var userToEdit = userManager.FindByIdAsync(model.Id.ToString()).Result; userToEdit.UserName = model.Email; userToEdit.CompanyId = model.CompanyId; userToEdit.FirstName = model.FirstName; userToEdit.LastName = model.LastName; userToEdit.Email = model.Email; userToEdit.Disabled = model.Disabled; var result = userManager.UpdateAsync(userToEdit).Result; if (result.Succeeded) { if (!String.IsNullOrEmpty(model.Password)) { string resetToken = userManager.GeneratePasswordResetTokenAsync(userToEdit).Result; result = userManager.ResetPasswordAsync(userToEdit, resetToken, model.Password).Result; if (result.Succeeded) return Json(new { success = true }); } else return Json(new { success = true }); } CollectIdentityErrors(result); } var m = new UserFormViewModel(companyService.GetAll().ToList()); return PartialView(m); }