public Task AddToRoleAsync(IdentityUser user, string roleName) { if (user == null) { throw new ArgumentNullException(Classes.Usuario_Class); } if (string.IsNullOrWhiteSpace(roleName)) { throw new ArgumentException(string.Format(Messages.ErrorMessage_Parametro_Vazio, Field.Perfil_Nome_Field)); } var u = _usuarioRepositorio.FindById(user.Id); if (u == null) { throw new ArgumentException(string.Format(Messages.ErrorMessage_Classe_Nao_Corresponde_Entidade, Classes.IdentityUser_Class, Classes.Usuario_Class), Classes.Usuario_Class); } var r = _perfilRepositorio.FindByName(roleName); if (r == null) { throw new ArgumentException(string.Format(Messages.ErrorMessage_Classe_Nao_Corresponde_Entidade, Classes.IdentityUser_Class, Classes.Usuario_Class), Classes.Usuario_Class); } u.Perfis.Add(r); return(_usuarioServicoAplicacao.AtualizarAsync(u)); }
public ActionResult ConfirmaParticipante(Guid id) { try { Usuario usuario = _usuarioServicoAplicacao.RecuperarPorId(id); if (!usuario.Perfis.Any(p => p.Nome.Equals(Configuration.Role_Padrao_Participante))) { var organizacaoPadrao = _organizacaoRepositorio.FindByFilter(BolaoTI.Resources.Configuration.Usuario_Padrao_Organizacao, null, null).FirstOrDefault(); var perfilParticipante = _perfilRepositorio.FindByName(Configuration.Role_Padrao_Participante); if (perfilParticipante != null) { usuario.Organizacoes.Add(organizacaoPadrao); usuario.Perfis.Add(perfilParticipante); _usuarioServicoAplicacao.Atualizar(usuario); } } } catch (Exception ex) { ModelState.AddModelError("", ex); } return(PartialView("_ListaDeUsuarios", ObterUsuarios())); }
public Perfil RecuperarPorNome(string nome) { return(_perfilRepositorio.FindByName(nome)); }
public System.Threading.Tasks.Task <IdentityRole> FindByNameAsync(string roleName) { var role = _perfilRepositorio.FindByName(roleName); return(Task.FromResult <IdentityRole>(getIdentityRole(role))); }