public override string[] GetRolesForUser(string login) { string[] role = new string[] { }; try { // Получаем пользователя UserInfo user = _userService.GetSingle(s => s.UserName == login); if (user != null) { // получаем роль RoleInfo userRole = _service.GetSingle(s => s.Id == user.RoleInfoId); if (userRole != null) { role = new string[] { userRole.Name }; } } } catch { role = new string[] { }; } return(role); }
public async Task <ActionResult> Create(CreateRoleModel model) { if (ModelState.IsValid) { if (_roleInfoService.GetSingle(s => s.Name.ToLower() == model?.Name?.ToLower()) == null) { var role = Mapper.Map <CreateRoleModel, RoleInfo>(model); var result = await RoleManager.CreateAsync(role); if (result.Succeeded) { return(RedirectToAction("Index")); } else { ModelState.AddModelError(string.Empty, "Произошла ошибка"); } } ModelState.AddModelError("Name", "Такая роль пользователя уже существует в системе. Пожалуйста, введите другое наименование роли"); } return(View(model)); }