public ActionResult Edit(UserManageModel model, string returnUrl, SubmitType submit) { if (ModelState.IsValid) { var response = _userService.SaveUserManageModel(model); SetResponseMessage(response); if (response.Success) { switch (submit) { case SubmitType.Save: if (!string.IsNullOrEmpty(returnUrl)) { return(Redirect(returnUrl)); } return(RedirectToAction("Index")); default: return(RedirectToAction("Edit", new { id = model.Id, returnUrl })); } } } return(View(model)); }
/// <summary> /// 用户管理 /// </summary> /// <returns></returns> public ActionResult Index() { #region 访问权限 var user = (Maticsoft.Model.User_Info)ViewBag.curentUser; var curentUser = _iuserService.getUserByID(user.Id); var ManagePermission = curentUser.UserGroup.ManagePermission; List <string> managePermissionstr = new List <string>(ManagePermission.Split(',')); var managePermission = managePermissionstr.Select(x => Convert.ToInt32(x)).ToList(); #endregion #region 防伪编码 var token = Guid.NewGuid().ToString(); ViewBag.token = token; TempData["addToken"] = token; #endregion if (!managePermission.Contains((int)SortEnum.sortClass.userManage)) { return(new RedirectResult("/Home/deny")); } var model = new UserManageModel(); ViewBag.curentUserID = curentUser.UserID; ViewBag.userGroup = _iuserGroupService.GetAllGroup(); return(View(model)); }
public async Task <IActionResult> Manage(int page = 1, string search = "", RoleFilterType roleFilter = RoleFilterType.All) { PagingResult <PersonView> result = await this.personService.SearchAsync(search, page, roleFilter, Library.Enums.SearchType.ALL); UserManageModel model = new UserManageModel(result, search, roleFilter); return(View(model)); }
public async Task <ResponseModel> UpdateUserAsync(Guid id, UserManageModel userManageModel) { var user = await GetAll().FirstOrDefaultAsync(x => x.Id == id); if (user == null) { return(new ResponseModel() { StatusCode = System.Net.HttpStatusCode.NotFound, Message = UserMessagesConstants.NOT_FOUND }); } //Update Roles for User var Ids = _userInRoleRepository.GetAll().Where(x => x.UserId == user.Id).Select(y => y.Id).ToList(); await _userInRoleRepository.DeleteAsync(Ids); List <UserInRole> userInRoles = new List <UserInRole>(); foreach (var roleId in userManageModel.RoleIds) { userInRoles.Add( new UserInRole { UserId = user.Id, RoleId = roleId } ); } await _userInRoleRepository.InsertAsync(userInRoles); //Update Color for User if (userManageModel.Color != UserConstants.Color && GetAll().Any(x => x.Color == userManageModel.Color && x.Id != id)) { return(new ResponseModel() { StatusCode = System.Net.HttpStatusCode.BadRequest, Message = UserMessagesConstants.COLOR_EXISTED }); } else { userManageModel.SetDataToModel(user); await _userRepository.UpdateAsync(user); return(new ResponseModel() { StatusCode = System.Net.HttpStatusCode.OK, Data = new UserViewModel(user), Message = MessageConstants.UPDATED_SUCCESSFULLY }); } }
public JsonResult Edit(UserManageModel user, HttpPostedFileBase avatar) { if (ModelState.IsValid) { return(Json(_userServices.SaveUserManageModel(user, avatar))); } return(Json(new ResponseModel { Success = false, Message = GetFirstValidationResults(ModelState).Message })); }
public async Task <ResponseModel> RegisterAsync(UserManageModel userManageModel) { var user = _mapper.Map <User>(userManageModel); await _userRepository.InsertAsync(user); return(new ResponseModel() { StatusCode = System.Net.HttpStatusCode.OK, Data = new UserViewModel(user) }); }
public async Task <IActionResult> UpdateUserAsync(Guid id, [FromBody] UserManageModel userColorManageModel) { var responseModel = await _userService.UpdateUserAsync(id, userColorManageModel); if (responseModel.StatusCode == System.Net.HttpStatusCode.OK) { return(Ok(responseModel)); } else { return(BadRequest(new { Message = responseModel.Message })); } }
public ActionResult Validateuseremail(String email) { UserManageModel userobj = new UserManageModel(); String Status = ""; List <UserInfo> userlist = userobj.fnUserModel(email: email, action: "VALIDATEMAIL"); if (userlist.Count > 0) { Status = "true"; } else { Status = "false"; } return(Json(Status, JsonRequestBehavior.DenyGet)); }
public ActionResult Usesrregistration(String username, String password, String mobile, String email) { UserManageModel userobj = new UserManageModel(); String Status = ""; List <UserInfo> userlist = userobj.fnUserModel(username: username, password: password, email: email, phoneno: mobile, action: "INSERT"); if (userlist.Count > 0) { Status = "true"; } else { Status = "false"; } return(Json(Status, JsonRequestBehavior.DenyGet)); }
public ActionResult UserProfile(UserManageModel model) { if (ModelState.IsValid) { try { UserRepository.Update(model.User); Unit.Commit(); model.Status = "Profile updated"; } catch (Exception e) { model.Status = String.Format("An error occurred: {0}", e.Message); } } return(View(model)); }
public ActionResult Index() { ApplicationUserManager userManager = HttpContext.GetOwinContext().GetUserManager <ApplicationUserManager>(); UserManageModel userManageModel = new UserManageModel(); var list = userManager.Users.Select(_ => new UserManageModel { UserId = _.Id, UserName = _.Email, }).ToList(); foreach (var user in list) { user.IsAdmin = userManager.GetRoles(user.UserId).Any(_ => _.Equals("Admin")); } return(View(list)); }
public ActionResult sign_exe(String username, String password) { UserManageModel userobj = new UserManageModel(); String Status = ""; List <UserInfo> userlist = userobj.fnUserModel(username: username, password: password, action: "AUTHENTICATE"); if (userlist.Count > 0) { Status = "Login Success"; Session["UserInfo"] = userlist[0]; } else { Status = "Login Failed"; } return(Json(Status, JsonRequestBehavior.DenyGet)); }
public async Task <IActionResult> UserManage(UserManageModel model) { var user = await _userManager.FindByIdAsync(model.UserId); if (user != null) { user.UserName = model.UserName; user.FirstName = model.FirstName; user.LastName = model.LastName; user.Email = model.Email; var result = await _userManager.UpdateAsync(user); if (result.Succeeded) { return(Redirect("/Home/Index")); } } return(View(model)); }
public ActionResult Create(UserManageModel model, SubmitType submit) { if (ModelState.IsValid) { var response = _userService.SaveUserManageModel(model); SetResponseMessage(response); if (response.Success) { var id = (int)response.Data; switch (submit) { case SubmitType.Save: return(RedirectToAction("Index")); default: return(RedirectToAction("Edit", new { id })); } } } return(View(model)); }
public async Task <IActionResult> Manage() { //Gets Current User var user = await _userManager.GetUserAsync(User); if (user.Id == null) { _toastNotification.AddErrorToastMessage("Error Occured while trying to redirect to Manage Page"); return(RedirectToAction("Index", "Home")); } //Provide the user to Manage Model var manageUser = new UserManageModel { Id = user.Id, Name = user.UserName, Email = user.Email }; return(View(manageUser)); }
public async Task <ResponseModel> UpdateProfileAsync(Guid id, UserManageModel userManageModel) { var user = await GetAll().FirstOrDefaultAsync(x => x.Id == id); if (user == null) { return(new ResponseModel() { StatusCode = System.Net.HttpStatusCode.NotFound, Message = "User is not exist. Please try again!" }); } else { userManageModel.SetUserModel(user); await _userRepository.UpdateAsync(user); return(new ResponseModel { StatusCode = System.Net.HttpStatusCode.OK, Data = new UserViewDetailModel(user) }); } }
//[CustomAuthorize] public async Task <IActionResult> Put(Guid id, [FromBody] UserManageModel userManageModel) { var responseModel = await _userService.UpdateProfileAsync(id, userManageModel); return(new CustomActionResult(responseModel)); }
public async Task <IActionResult> Post([FromBody] UserManageModel userManageModel) { var responseModel = await _userService.RegisterAsync(userManageModel); return(new CustomActionResult(responseModel)); }
public ResponseModel SaveUserManageModel(UserManageModel model, HttpPostedFileBase avatar) { ResponseModel response; var user = GetById(model.Id); #region Edit User if (user != null) { user.FirstName = model.FirstName; user.LastName = model.LastName; user.Email = model.Email; user.Status = model.Status; user.Phone = model.Phone; user.Gender = model.Gender; user.About = model.About; user.Address = model.Address; user.IdentityNumber = model.IdentityNumber; user.LastLogin = model.LastLogin; user.Facebook = model.Facebook; user.Twitter = model.Twitter; user.Google = model.Google; user.AvatarFileName = model.AvatarFileName; user.BirthDay = model.BirthDay; user.Password = model.Password; var currentGroups = user.UserInGroups.Select(nc => nc.UserGroupId).ToList(); foreach (var id in model.UserGroupIds) { if (!model.UserGroupIds.Contains(id)) { _userInGroupRepository.Delete(id); } } foreach (var groupId in model.UserGroupIds) { if (currentGroups.All(n => n != groupId)) { var userInGroup = new UserInGroup { UserId = user.Id, UserGroupId = groupId }; _userInGroupRepository.Insert(userInGroup); } } //Get page record order response = Update(user); if (response.Success && avatar != null) { UploadAvatar(user.Id, avatar); } return(response.SetMessage(response.Success ? _localizedResourceServices.T("AdminModule:::Users:::Messages:::UpdateSuccessfully:::Update user successfully.") : _localizedResourceServices.T("AdminModule:::Users:::Messages:::UpdateFailure:::Update user failed. Please try again later."))); } #endregion user = new User { Id = model.Id, FirstName = model.FirstName, LastName = model.LastName, Email = model.Email, Password = model.Password, Status = model.Status, Phone = model.Phone, Gender = model.Gender, About = model.About, Address = model.Address, IdentityNumber = model.IdentityNumber, LastLogin = model.LastLogin, Facebook = model.Facebook, Twitter = model.Twitter, Google = model.Google, AvatarFileName = model.AvatarFileName, BirthDay = model.BirthDay, Created = model.Created, CreatedBy = model.CreatedBy, Updated = model.Updated, UpdatedBy = model.UpdatedBy, }; response = Insert(user); foreach (var groupId in model.UserGroupIds) { var userInGroup = new UserInGroup { UserId = user.Id, UserGroupId = groupId }; _userInGroupRepository.Insert(userInGroup); } if (response.Success && avatar != null) { UploadAvatar(user.Id, avatar); } return(response.SetMessage(response.Success ? _localizedResourceServices.T("AdminModule:::Users:::Messages:::CreateSuccessfully:::Create user successfully.") : _localizedResourceServices.T("AdminModule:::Users:::Messages:::CreateFailure:::Create user failed. Please try again later."))); }