Example #1
0
        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));
        }
Example #2
0
        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()));
        }
Example #3
0
 public Perfil RecuperarPorNome(string nome)
 {
     return(_perfilRepositorio.FindByName(nome));
 }
Example #4
0
        public System.Threading.Tasks.Task <IdentityRole> FindByNameAsync(string roleName)
        {
            var role = _perfilRepositorio.FindByName(roleName);

            return(Task.FromResult <IdentityRole>(getIdentityRole(role)));
        }