Пример #1
0
        public override bool ChangePassword(string username, string oldPassword, string newPassword)
        {
            if (string.IsNullOrEmpty(username) || string.IsNullOrEmpty(oldPassword) || string.IsNullOrEmpty(newPassword))
            {
                return(false);
            }

            if (oldPassword == newPassword)
            {
                return(false);
            }

            CadeMeuMedicoMembershipUser user = GetUser(username);

            if (user == null)
            {
                return(false);
            }

            ContextoUsuario db      = new ContextoUsuario();
            var             RawUser = (from u in db.Usuarios
                                       where u.Login == user.UserName
                                       select u).FirstOrDefault();

            if (string.IsNullOrWhiteSpace(RawUser.Senha))
            {
                return(false);
            }

            RawUser.Senha = EncodePassword(newPassword);

            db.SaveChanges();

            return(true);
        }
Пример #2
0
        public override bool ValidateUser(string username, string password)
        {
            bool isValid = false;

            using (ContextoUsuario _db = new ContextoUsuario())
            {
                try
                {
                    Usuario user = (from u in _db.Usuarios
                                    where u.Login == username
                                    select u).FirstOrDefault();

                    if (user != null)
                    {
                        string storedPassword = user.Senha;
                        if (CheckPassword(password, storedPassword))
                        {
                            isValid = true;
                        }
                    }
                }
                catch
                {
                    isValid = false;
                }
            }

            return(isValid);
        }
Пример #3
0
        public override bool DeleteUser(string username, bool deleteAllRelatedData)
        {
            bool ret = false;

            using (ContextoUsuario _db = new ContextoUsuario())
            {
                try
                {
                    Usuario user = (from u in _db.Usuarios
                                    where u.Login == username
                                    select u).FirstOrDefault();

                    if (user != null)
                    {
                        _db.Usuarios.Remove(user);
                        _db.SaveChanges();
                        ret = true;
                    }
                }
                catch
                {
                    ret = false;
                }
            }

            return(ret);
        }
Пример #4
0
        public ActionResult ListaComentarioTopicoGrupoTrabalho(ComentarioTopico_GrupoTrabalhoModel comentarioTopico)
        {
            //Usuario Logado
            int usuarioLogadoId = Int32.Parse(User.Identity.Name);

            using (var db = new ContextoComentarioTopico_GrupoTrabalho())
            {
                var list = db.ComentarioTopico_GrupoTrabalho.Where(d => d.GrupoTrabalhoId == comentarioTopico.GrupoTrabalhoId && d.Topico_GrupoTrabalhoId == comentarioTopico.Topico_GrupoTrabalhoId).OrderByDescending(s => s.DataComentario);

                var model     = new List <ComentarioTopico_GrupoTrabalhoModel>();
                var dbUsuario = new ContextoUsuario();

                foreach (var item in list)
                {
                    var comentario = new ComentarioTopico_GrupoTrabalhoModel();
                    comentario.Id = item.Id;
                    comentario.GrupoTrabalhoId        = item.GrupoTrabalhoId;
                    comentario.Topico_GrupoTrabalhoId = item.Topico_GrupoTrabalhoId;
                    comentario.Comentario             = item.Comentario;
                    comentario.UsuarioId       = item.UsuarioId;
                    comentario.NomeUsuario     = dbUsuario.Usuarios.Where(d => d.UsuarioID == item.UsuarioId).Select(s => s.Nome).FirstOrDefault();
                    comentario.DataComentario  = item.DataComentario;
                    comentario.UsuarioLogadoId = usuarioLogadoId;
                    model.Add(comentario);
                }

                return(View(model));
            }
        }
Пример #5
0
        public override MembershipUser GetUser(string username, bool userIsOnline)
        {
            MembershipUser membershipUser = null;

            using (ContextoUsuario _db = new ContextoUsuario())
            {
                try
                {
                    Usuario user = (from u in _db.Usuarios
                                    where u.Login == username
                                    select u).FirstOrDefault();
                    if (user != null)
                    {
                        membershipUser = new MembershipUser(
                            this.Name,
                            user.Login,
                            null,
                            user.Email,
                            "",
                            "",
                            true,
                            false,
                            default(DateTime),
                            DateTime.Now,
                            DateTime.Now,
                            default(DateTime),
                            default(DateTime));
                    }
                }
                catch {}
            }

            return(membershipUser);
        }
        public ActionResult Index()
        {
            Session["UsuarioID"] = "1";
            Session["Admin"]     = "True";
            Session["Assinante"] = "True";

            if (Session.Count > 0)
            {
                var UsuarioID = Session["UsuarioID"].ToString();

                var Admin = Session["Admin"].ToString() == "True";

                var Assinante = Session["Admin"].ToString() == "True" || (Session["Assinante"] != null && bool.Parse(Session["Assinante"].ToString()));

                // usuario NAO logado
                if (string.IsNullOrEmpty(UsuarioID) || UsuarioID == "0")
                {
                    CreateAuthorizeTicket("", "NaoLogado");
                }

                // usuario assinante
                if (Assinante)
                {
                    CreateAuthorizeTicket(UsuarioID.ToString(), "Assinante");
                }
            }

            // usuario NAO logado
            if (Session.Count == 0)
            {
                CreateAuthorizeTicket("", "NaoLogado");
            }


            var modelUsuario = new UsuarioModel();

            //Usuario Logado
            if (User.Identity.Name != "0" && !string.IsNullOrEmpty(User.Identity.Name))
            {
                var usuarioLogadoId = Int32.Parse(User.Identity.Name);

                var dbUser     = new ContextoUsuario();
                var dbMensagem = new ContextoMensagemWork();

                modelUsuario = dbUser.Usuarios.Where(d => d.UsuarioID == usuarioLogadoId).Select(item => new UsuarioModel
                {
                    UsuarioID   = item.UsuarioID,
                    BastterBlue = item.BastterBlue,
                    Admin       = item.Admin
                }).FirstOrDefault();

                modelUsuario.MensagensNaoLidas      = dbMensagem.MensagemWork.Where(d => d.UsuarioId == usuarioLogadoId && d.MensagemLida == 0).Count();
                modelUsuario.MensagensNaoLidasAdmin = dbMensagem.MensagemWork.Where(d => d.MensagemLidaAdmin == 0).Count();
            }


            return(View(modelUsuario));
        }
Пример #7
0
        public CadeMeuMedicoMembershipUser CreateUser(
            string username, string password, string email, string passwordQuestion, string passwordAnswer, bool isApproved, object providerUserKey, out MembershipCreateStatus status,
            string nome
            )
        {
            ValidatePasswordEventArgs args = new ValidatePasswordEventArgs(username, password, true);

            OnValidatingPassword(args);

            if (args.Cancel)
            {
                status = MembershipCreateStatus.InvalidPassword;
                return(null);
            }

            if ((RequiresUniqueEmail && (GetUserNameByEmail(email) != String.Empty)))
            {
                status = MembershipCreateStatus.DuplicateEmail;
                return(null);
            }

            CadeMeuMedicoMembershipUser cadeMeuMedicoMembershipUser = GetUser(username);

            if (cadeMeuMedicoMembershipUser == null)
            {
                try
                {
                    using (ContextoUsuario _db = new ContextoUsuario())
                    {
                        Usuario user = new Usuario();
                        user.Nome  = nome;
                        user.Login = username;
                        user.Senha = EncodePassword(password);
                        user.Email = email.ToLower();

                        _db.Usuarios.Add(user);

                        _db.SaveChanges();

                        status = MembershipCreateStatus.Success;
                        return(GetUser(username));
                    }
                }
                catch
                {
                    status = MembershipCreateStatus.ProviderError;
                }
            }
            else
            {
                status = MembershipCreateStatus.DuplicateUserName;
            }

            return(null);
        }
        public ActionResult ListaOfertasWork(OfertasWorkModel ofertaModel)
        {
            var usuarioLogadoId = Int32.Parse(User.Identity.Name);


            using (var contexto = new ContextoOfertasWork())
            {
                var query = contexto.OfertasWork.Where(s => s.Id >= 0);

                #region PESQUISA

                if (!String.IsNullOrEmpty(ofertaModel.TituloOferta))
                {
                    query = query.Where(d => d.TituloOferta.Contains(ofertaModel.TituloOferta ?? ""));
                }

                if (!String.IsNullOrEmpty(ofertaModel.DescricaoOferta))
                {
                    query = query.Where(d => d.DescricaoOferta.Contains(ofertaModel.DescricaoOferta ?? ""));
                }

                if (ofertaModel.IdAreaProfissional != null)
                {
                    query = query.Where(d => d.IdAreaProfissional == ofertaModel.IdAreaProfissional);
                }
                #endregion

                var listGrupoTrabalho = query.OrderByDescending(s => s.DataCriacao).Take(100).ToList();

                var dbUsuario          = new ContextoUsuario();
                var dbAreaProfissional = new ContextoAreaProfissionalWork();
                var model = new List <OfertasWorkModel>();

                foreach (var item in listGrupoTrabalho)
                {
                    var oferta = new OfertasWorkModel();
                    oferta.Id                        = item.Id;
                    oferta.UsuarioId                 = item.UsuarioId;
                    oferta.UsuarioLogadoId           = usuarioLogadoId;
                    oferta.NomeUsuario               = dbUsuario.Usuarios.Where(d => d.UsuarioID == item.UsuarioId).Select(d => d.Login).FirstOrDefault();
                    oferta.TituloOferta              = item.TituloOferta;
                    oferta.DescricaoOferta           = item.DescricaoOferta;
                    oferta.DescricaoAreaProfissional = dbAreaProfissional.AreaProfissionalWork.Where(d => d.Id == item.IdAreaProfissional).Select(s => s.NomeAreaProfissional).FirstOrDefault();
                    oferta.DataCriacao               = item.DataCriacao;
                    model.Add(oferta);
                }

                return(View(model));
            }
        }
        public ActionResult GrupoTrabalhoSelecionado(int Id)
        {
            //Usuario Logado
            var usuarioLogadoId = Int32.Parse(User.Identity.Name);

            using (var db = new ContextoGrupoTrabalho())
            {
                var selecionado = db.GruposTrabalho.Where(d => d.Id == Id).FirstOrDefault();

                var dbUser = new ContextoUsuario();

                var usuarioAdmin = dbUser.Usuarios.Where(d => d.UsuarioID == usuarioLogadoId).Select(item => new UsuarioModel
                {
                    Admin = item.Admin
                }).FirstOrDefault();

                var usuarioSelecionado = dbUser.Usuarios.Where(d => d.UsuarioID == selecionado.UsuarioId).Select(item => new UsuarioModel
                {
                    BastterBlue = item.BastterBlue,
                    Nome        = item.Nome
                }).FirstOrDefault();

                var dbParticipantes    = new ContextoParticipante_GrupoTrabalho();
                var habilitadoEscrever = dbParticipantes.Participante_GrupoTrabalho.Where(d => d.Id == Id && d.UsuarioId == usuarioLogadoId).Any();


                var model = new GruposTrabalhoModel
                {
                    Id                      = selecionado.Id,
                    Titulo                  = selecionado.Titulo,
                    Descricao               = selecionado.Descricao,
                    UsuarioId               = selecionado.UsuarioId,
                    Status                  = selecionado.Status,
                    Permissao               = selecionado.Permissao,
                    HabilitadoEscrever      = habilitadoEscrever,
                    DataCriacao             = selecionado.DataCriacao,
                    NomeUsuario             = usuarioSelecionado.Nome,
                    Admin                   = usuarioAdmin.Admin,
                    BastterBlue             = usuarioSelecionado.BastterBlue,
                    BastterBlueParticipante = (usuarioLogadoId == selecionado.UsuarioId || dbParticipantes.Participante_GrupoTrabalho.Where(d => d.GrupoTrabalhoId == selecionado.Id && d.UsuarioId == usuarioLogadoId).Any())
                };


                return(View(model));
            }
        }
        public ActionResult Participantes_Work(string usuario)
        {
            using (var db = new ContextoUsuario())
            {
                //Usuario Logado
                var usuarioId = User.Identity.Name;

                var list = db.Usuarios.Where(d => d.BastterBlue == 1).ToList().OrderByDescending(s => s.Login);

                ViewData["disabled"] = "";
                if (!string.IsNullOrEmpty(usuario))
                {
                    ViewData["disabled"] = (usuarioId == usuario ? "" : "disabled");
                }

                return(View(list));
            }
        }
        public ActionResult ListaTopicoGrupoTrabalho(int Id)
        {
            //Usuario Logado
            var usuarioLogadoId = Int32.Parse(User.Identity.Name);

            using (var db = new ContextoTopico_GrupoTrabalho())
            {
                var list = db.Topico_GrupoTrabalho.Where(d => d.GrupoTrabalhoId == Id).OrderByDescending(s => s.DataComentarioTopico);

                var model               = new List <Topico_GrupoTrabalhoModel>();
                var dbUsuario           = new ContextoUsuario();
                var dbComentariosTopico = new ContextoComentarioTopico_GrupoTrabalho();

                var usuarioAdmin = dbUsuario.Usuarios.Where(d => d.UsuarioID == usuarioLogadoId).Select(item => new UsuarioModel
                {
                    Admin = item.Admin
                }).FirstOrDefault();



                foreach (var item in list)
                {
                    var Topico = new Topico_GrupoTrabalhoModel();
                    Topico.Id                         = item.Id;
                    Topico.Admin                      = usuarioAdmin.Admin;
                    Topico.GrupoTrabalhoId            = item.GrupoTrabalhoId;
                    Topico.TituloTopico               = item.TituloTopico;
                    Topico.ComentarioTopico           = item.ComentarioTopico;
                    Topico.UsuarioId                  = item.UsuarioId;
                    Topico.NomeUsuario                = dbUsuario.Usuarios.Where(d => d.UsuarioID == item.UsuarioId).Select(s => s.Nome).FirstOrDefault();
                    Topico.DataComentarioTopico       = item.DataComentarioTopico;
                    Topico.UsuarioLogadoId            = usuarioLogadoId;
                    Topico.QtdeComentariosTopico      = dbComentariosTopico.ComentarioTopico_GrupoTrabalho.Where(s => s.GrupoTrabalhoId == item.GrupoTrabalhoId && s.Topico_GrupoTrabalhoId == item.Id).Count();
                    Topico.DataUltimoComentarioTopico = dbComentariosTopico.ComentarioTopico_GrupoTrabalho.Where(s => s.GrupoTrabalhoId == item.GrupoTrabalhoId && s.Topico_GrupoTrabalhoId == item.Id).OrderByDescending(s => s.DataComentario).Select(s => s.DataComentario).FirstOrDefault();
                    model.Add(Topico);
                }

                model = model.OrderByDescending(s => s.DataUltimoComentarioTopico).ToList();


                return(View(model));
            }
        }
Пример #12
0
        public override string GetPassword(string username, string answer)
        {
            using (ContextoUsuario _db = new ContextoUsuario())
            {
                try
                {
                    var pass = (from p in _db.Usuarios
                                where p.Login == username
                                select p.Senha).FirstOrDefault();
                    if (!string.IsNullOrWhiteSpace(pass))
                    {
                        return(UnEncodePassword(pass));
                    }
                }
                catch { }
            }

            return(null);
        }
Пример #13
0
        public override void UpdateUser(MembershipUser user)
        {
            using (ContextoUsuario _db = new ContextoUsuario())
            {
                try
                {
                    Usuario userToEdit = (from u in _db.Usuarios
                                          where u.Login == user.UserName
                                          select u).FirstOrDefault();

                    if (userToEdit != null)
                    {
                    }
                }
                catch
                {
                }
            }
        }
        public ActionResult Admin_WorkConsulta(int grupoTrabalhoId)
        {
            using (var db = new ContextoAdmin_GrupoTrabalho())
            {
                var list            = db.Admin_GrupoTrabalho.Where(d => d.GrupoTrabalhoId == grupoTrabalhoId).ToList().OrderByDescending(s => s.UsuarioId);
                var contextoUsuario = new ContextoUsuario();
                var model           = new List <UsuarioModel>();

                foreach (var item in list)
                {
                    var usuario = new UsuarioModel();
                    usuario.UsuarioID = item.UsuarioId;
                    usuario.Login     = contextoUsuario.Usuarios.Where(d => d.UsuarioID == item.UsuarioId).Select(s => s.Login).FirstOrDefault();
                    model.Add(usuario);
                }

                return(View(model));
            }
        }
        public ActionResult ExternalLoginConfirmation(RegistrarLoginExterno model, string returnUrl)
        {
            string provider       = null;
            string providerUserId = null;

            if (User.Identity.IsAuthenticated || !OAuthWebSecurity.TryDeserializeProviderUserId(model.DadosLoginExterno, out provider, out providerUserId))
            {
                return(RedirectToAction("Manage"));
            }

            if (ModelState.IsValid)
            {
                // Insert a new user into the database
                using (ContextoUsuario db = new ContextoUsuario())
                {
                    Usuario user = db.Usuarios.FirstOrDefault(u => u.Nome.ToLower() == model.UsuarioNome.ToLower());
                    // Check if user already exists
                    if (user == null)
                    {
                        // Insert name into the profile table
                        db.Usuarios.Add(new Usuario {
                            Nome = model.UsuarioNome
                        });
                        db.SaveChanges();

                        OAuthWebSecurity.CreateOrUpdateAccount(provider, providerUserId, model.UsuarioNome);
                        OAuthWebSecurity.Login(provider, providerUserId, createPersistentCookie: false);

                        return(RedirectToLocal(returnUrl));
                    }
                    else
                    {
                        ModelState.AddModelError("UsuarioNome", "Nome de usuário ja existe. Por favor insira um nome novo.");
                    }
                }
            }

            ViewBag.ProviderDisplayName = OAuthWebSecurity.GetOAuthClientData(provider).DisplayName;
            ViewBag.ReturnUrl           = returnUrl;
            return(View(model));
        }
Пример #16
0
        public ActionResult ListaMensagemWorkAdmin(MensagemWorkModel mensagemModel)
        {
            var usuarioLogadoId = Int32.Parse(User.Identity.Name);

            using (var contexto = new ContextoMensagemWork())
            {
                var listMesagem = contexto.MensagemWork.Where(s => s.Id > 0).OrderByDescending(s => s.DataMensagem).ToList();

                var dbUsuario = new ContextoUsuario();
                var model     = new List <MensagemWorkModel>();

                foreach (var item in listMesagem)
                {
                    var mensagem = new MensagemWorkModel();
                    mensagem.Id = item.Id;
                    mensagem.UsuarioRemetenteId     = item.UsuarioRemetenteId;
                    mensagem.NomeUsuarioRemetenteId = dbUsuario.Usuarios.Where(d => d.UsuarioID == item.UsuarioRemetenteId).Select(d => d.Login).FirstOrDefault();
                    mensagem.DescricaoMensagemWork  = item.DescricaoMensagemWork;
                    mensagem.DataMensagem           = item.DataMensagem;
                    model.Add(mensagem);
                }


                //ALTERAR MENSAGEM ADMIN NÃO LIDA PARA LIDA
                using (var dbMensagem = new ContextoMensagemWork())
                {
                    var mensagemWork = dbMensagem.Set <T_Works_MensagemWork>();

                    var mensagem = mensagemWork.Where(d => d.MensagemLidaAdmin == 0).ToList();

                    foreach (T_Works_MensagemWork item in mensagem)
                    {
                        item.MensagemLidaAdmin = 1;
                    }

                    dbMensagem.SaveChanges();
                };

                return(View(model));
            }
        }
Пример #17
0
        public override string GetUserNameByEmail(string email)
        {
            string username = null;

            using (ContextoUsuario _db = new ContextoUsuario())
            {
                try
                {
                    Usuario user = (from u in _db.Usuarios
                                    where u.Email == email
                                    select u).FirstOrDefault();

                    if (user != null)
                    {
                        username = user.Login;
                    }
                }
                catch { }
            }

            return(username);
        }
            public SimpleMembershipInitializer()
            {
                Database.SetInitializer <ContextoUsuario>(null);

                try
                {
                    using (var context = new ContextoUsuario())
                    {
                        if (!context.Database.Exists())
                        {
                            // Create the SimpleMembership database without Entity Framework migration schema
                            ((IObjectContextAdapter)context).ObjectContext.CreateDatabase();
                        }
                    }

                    WebSecurity.InitializeDatabaseConnection("ConexaoCadeMeuMedico", "Usuarios", "IDUsuario", "Login", autoCreateTables: false);
                }
                catch (Exception ex)
                {
                    throw new InvalidOperationException("The ASP.NET Simple Membership database could not be initialized. For more information, please see http://go.microsoft.com/fwlink/?LinkId=256588", ex);
                }
            }
Пример #19
0
        public void UpdateCadeMeuMedicoUser(CadeMeuMedicoMembershipUser user)
        {
            using (ContextoUsuario _db = new ContextoUsuario())
            {
                try
                {
                    Usuario userToEdit = (from u in _db.Usuarios
                                          where u.Login == user.UserName
                                          select u).FirstOrDefault();

                    if (userToEdit != null)
                    {
                        userToEdit.Nome  = user.Nome;
                        userToEdit.Email = user.Email;
                        _db.SaveChanges();
                    }
                }
                catch
                {
                }
            }
        }
Пример #20
0
        public CadeMeuMedicoMembershipUser GetUser(string username)
        {
            CadeMeuMedicoMembershipUser cadeMeuMedicoMembershipUser = null;

            using (ContextoUsuario _db = new ContextoUsuario())
            {
                try
                {
                    Usuario user = (from u in _db.Usuarios
                                    where u.Login == username
                                    select u).FirstOrDefault();

                    if (user != null)
                    {
                        cadeMeuMedicoMembershipUser = new CadeMeuMedicoMembershipUser(
                            this.Name,
                            user.Login,
                            null,
                            user.Email,
                            "",
                            "",
                            true,
                            false,
                            default(DateTime),
                            DateTime.Now,
                            DateTime.Now,
                            default(DateTime),
                            default(DateTime),
                            user.Nome);
                    }
                }
                catch {}
            }

            return(cadeMeuMedicoMembershipUser);
        }
        public ActionResult CarregarMaisListaGruposTrabalho(GruposTrabalhoModel gruposTrabalho)
        {
            //Usuario Logado
            var modelUsuarioLogado = new UsuarioModel();

            if (!string.IsNullOrEmpty(User.Identity.Name))
            {
                var usuarioLogadoId = Int32.Parse(User.Identity.Name);

                var dbUser = new ContextoUsuario();

                modelUsuarioLogado = dbUser.Usuarios.Where(d => d.UsuarioID == usuarioLogadoId).Select(item => new UsuarioModel
                {
                    UsuarioID   = item.UsuarioID,
                    BastterBlue = item.BastterBlue,
                    Admin       = item.Admin
                }).FirstOrDefault();
            }

            using (var contextoGrupo = new ContextoGrupoTrabalho())
            {
                var query = contextoGrupo.GruposTrabalho.Where(s => gruposTrabalho.IdUltimaWorkstation == 0 ? s.Id >= 0 : s.Id >= (gruposTrabalho.IdUltimaWorkstation - 10) && s.Id < gruposTrabalho.IdUltimaWorkstation).OrderByDescending(d => d.Id).Take(10);

                #region PESQUISA


                if (!String.IsNullOrEmpty(gruposTrabalho.Titulo))
                {
                    query = query.Where(d => d.Titulo.Contains(gruposTrabalho.Titulo ?? ""));
                }

                if (!String.IsNullOrEmpty(gruposTrabalho.Descricao))
                {
                    query = query.Where(d => d.Descricao.Contains(gruposTrabalho.Descricao ?? ""));
                }

                #endregion

                var listGrupoTrabalho    = query.OrderByDescending(s => s.DataCriacao).ToList();
                var contextoParticipante = new ContextoParticipante_GrupoTrabalho();


                var model = new List <GruposTrabalhoModel>();

                foreach (var item in listGrupoTrabalho)
                {
                    var grupo = new GruposTrabalhoModel();
                    grupo.Id                      = item.Id;
                    grupo.Titulo                  = item.Titulo;
                    grupo.Descricao               = item.Descricao;
                    grupo.UsuarioId               = item.UsuarioId;
                    grupo.Status                  = item.Status;
                    grupo.DataCriacao             = item.DataCriacao;
                    grupo.QtdeUsuarios            = contextoParticipante.Participante_GrupoTrabalho.Where(d => d.GrupoTrabalhoId == item.Id).Count();
                    grupo.CriadorGrupo            = item.UsuarioId == modelUsuarioLogado.UsuarioID;
                    grupo.Admin                   = modelUsuarioLogado.Admin;
                    grupo.BastterBlue             = modelUsuarioLogado.BastterBlue;
                    grupo.Permissao               = item.Permissao;
                    grupo.BastterBlueParticipante = contextoParticipante.Participante_GrupoTrabalho.Where(d => d.GrupoTrabalhoId == item.Id && d.UsuarioId == modelUsuarioLogado.UsuarioID).Any();
                    model.Add(grupo);
                }

                return(PartialView(model));
            }
        }