public Result AddUserInRole(UserInRoleDto dto) { try { var userInRole = dto.MapTo <UserInRoleEntity>(); var rlt = UnitOfWorkService.Execute(() => { var entity = _userInRoleRepository.GetList().FirstOrDefault(m => m.UserId.Equals(dto.UserId)); if (entity != null) { entity.RoleId = userInRole.RoleId; entity.UserId = userInRole.UserId; var urlt = _userInRoleRepository.Update(entity); return(urlt); } var rlt1 = _userInRoleRepository.InsertAndGetId(userInRole); return(rlt1 > 0); }); return(!rlt ? new Result(false, "授权失败") : new Result(true, "")); } catch (Exception ex) { Logger.Error($" add UserInRole to exception:{ex}"); return(new Result(false, "内部服务器错误")); } }
public virtual ActionResult Register(RegisterModel model) { if (ModelState.IsValid) { // Attempt to register the user try { var userResult = WebSecurity.CreateUserAndAccount(model.UserName, model.Password); UserInRoleDto dto = new UserInRoleDto() { RoleId = Constants.RoleIdUser, UserId = WebSecurity.GetUserId(model.UserName) }; _accountService.SaveUserInRoleDetails(dto); //WebSecurity.Login(model.UserName, model.Password); return(RedirectToAction("Index", "Home")); } catch (MembershipCreateUserException e) { ModelState.AddModelError("", ErrorCodeToString(e.StatusCode)); } } // If we got this far, something failed, redisplay form return(View(model)); }
public bool SaveUserInRoleDetails(UserInRoleDto newDetails) { this.webpages_UsersInRoles = newDetails.DtoToEntity(); if (this._webpages_UsersInRoles.Insert(this.webpages_UsersInRoles).IsNull()) { return(false); } return(true); }
public static IOBalanceDBV2Entity.webpages_UsersInRoles DtoToEntity(this UserInRoleDto dto) { IOBalanceDBV2Entity.webpages_UsersInRoles entity = null; if (!dto.IsNull()) { entity = new IOBalanceDBV2Entity.webpages_UsersInRoles { RoleId = dto.RoleId, UserId = dto.UserId }; } return(entity); }
public async Task <UserInRoleDto> GetUserRoleAsync(string userId, string roleId) { var role = _identityRepository.GetRoleById(roleId); var user = await _identityRepository.FindUserAsync(userId); if (user == null || role == null) { return(null); } var dto = new UserInRoleDto { UserId = user.Id, Username = user.UserName, RoleId = role.Id, Rolename = role.Name }; return(dto); }
/// <summary> /// 给用户授角色 /// </summary> /// <param name="userId">用户id</param> /// <param name="ids">角色id</param> /// <returns></returns> public async Task <Result> Accredit(string userId, string ids) { var userInRoleService = ObjectContainer.Resolve <IUserInRoleService>(); if (userId.Equals("0")) { return(new Result(false, "用户不可为空")); } var userInRoleDto = new UserInRoleDto { UserId = userId }; return(await Task.Run(() => { var rlt = new Result(true, ""); foreach (var item in ids.Split(',')) { userInRoleDto.RoleId = item; rlt = userInRoleService.AddUserInRole(userInRoleDto); } return rlt; })); }
/// <summary> /// Creates <see cref="UserViewModel"/> instance based on <see cref="UserInRoleDto"/> /// </summary> /// <param name="user"> The source instance. </param> /// <returns> The <see cref="UserViewModel"/>. </returns> public static UserViewModel From(UserInRoleDto user) { return(new UserViewModel { Id = user.UserId, Name = user.UserName }); }