Пример #1
0
        public virtual ActionResult Login(Login model)
        {
            model.NeedsToBeActive = false;
            var membro = TUser.Authenticate(model);

            if (membro != null)
            {
                FormsAuthentication.SetAuthCookie(membro.Login, false);
                HttpContext.User = new GenericPrincipal(new GenericIdentity(membro.Login), new string[] { });
                if (!string.IsNullOrWhiteSpace(model.ReturnUrl))
                {
                    return(Redirect(model.ReturnUrl));
                }
                TempData["Alerta"] = new Alert("success", "Bem-vindo" + " " + model.Username);

                return(RedirectToAction(MVC.Admin.Home.Index()));
            }
            else
            {
                membro = TUser.FindByUsername(model.Username);
                if (membro != null)
                {
                    TempData["Alerta"] = new Alert("error", "Senha incorreta");
                }
                TempData["Alerta"] = new Alert("error", "Usuário não existe");
                return(View(model));
            }
        }
Пример #2
0
        public SecurityContext Init(Func <IIdentity> identityGetter, Subdomain subdomain)
        {
            _identityGetter  = identityGetter;
            _isAuthenticated = TryGet(x => x.IsAuthenticated, false);

            var username = TryCast(x => x.Name, string.Empty);

            if (_isAuthenticated && !string.IsNullOrEmpty(username))
            {
                if (subdomain == Subdomain.Admin)
                {
                    var user = TUser.FindByUsername(username);
                    if (user != null)
                    {
                        _user = new UserSecurity(user, subdomain);
                    }
                }
                else
                {
                    var model = TClient.FindByUsername(username);
                    if (model != null)
                    {
                        _user = new UserSecurity(model);
                    }
                }
            }
            else
            {
                _user = null;
            }
            if (_user == null)
            {
                _isAuthenticated = false;
            }
            return(this);
        }
Пример #3
0
        protected override void OnActionExecuting(ActionExecutingContext filterContext)
        {
            var usuario = TUser.FindByUsername(User.Identity.Name);
            if (User.Identity.IsAuthenticated && usuario != null)
            {
                ViewBag.Usuario = usuario;
            }
            else
                FormsAuthentication.SignOut();
            ViewBag.Alerta = TempData["Alerta"];


            //var aa = TClient.List(x => x.Login.EndsWith("almeida"));
            //var aa2 = TReservation.List(x => x.Client.Login.Contains("matheus") && x.Client.Name.Contains("matheus"));

            ///*LISTAR RESERVAS DOS CLIENTES COM NOME QUE COMEÇAM COM A LETRA P */
            //var reservas = TReservation.List(x => x.Client.Name.StartsWith("p"));

            ///*LISTAR FILMES QUE ESTÃO NA CATEGORIA 3 QUE TERMINAM COM LATRA O */
            //var filmes = TMovieCategory.List(x => x.Category.Id == 3 && x.Movie.Name.EndsWith("o")).Select(x => x.Movie);

            ///*LISTAR/SELECIONAR O ID DAS RESERVAS QUE TENHAM O FILME ID 5 */
            //var reservas2 = TIten.List(x => x.Movie.Id == 5).Select(x => x.Reservation.Id);

            ///*EXCLUIR AS RESERVAS DO FILME ID 10 E CLIENTE QUE O NOME CONTENHA 'JOAO' */
            ////var itens = TIten.List(x => x.Movie.Id == 10 && x.Reservation.Client.Name.Contains("joao"));
            ////TIten.Delete(x => itens.Select(y => y.Id).Contains(x.Id));
            ////TReservation.Delete(x => itens.Select(y => y.Reservation.Id).Contains(x.Id));

            //var reservasExcluir = TIten.List(x => x.Movie.Id == 10 && x.Reservation.Client.Name.Contains("joao")).Select(x => x.Reservation);
            //TIten.Delete(x => reservasExcluir.Select(y => y.Id).Contains(x.Reservation.Id));
            //TReservation.Delete(x => reservasExcluir.Select(y => y.Id).Contains(x.Id));

            ///*LISTAR/SELECIONAR O NOME DAS PREFERÊNCIAS DO CLIENTE ID 18 */
            //var nomePreferencias = TPreference.List(x => x.Client.Id == 18).Select(x => x.Category.Name);

            ///*LISTAR AS CATEGORIAS QUE NÃO TEM FILMES RESERVADOS */
            //var filmesComReserva = TIten.ListAll().Select(x => x.Movie);
            //TMovieCategory.List(x => !filmesComReserva.Select(y => y.Id).Contains(x.Movie.Id)).Select(x => x.Category);

            ///*LISTAR OS FILMES DA CATEGORIA 35 QUE TEM RESERVAS */
            //var filmesCategoria = TMovieCategory.List(x => x.Category.Id == 35).Select(x => x.Movie);
            //var itensFilmesCategoria = TIten.List(x => filmesCategoria.Select(y => y.Id).Contains(x.Movie.Id)).Select(x => x.Movie);

            ///*EXCLUIR OS CLIENTES QUE NÃO FIZERAM RESERVAS */
            //var clientesComReservas = TReservation.ListAll().Select(x => x.Client.Id);
            //TClient.Delete(x => !clientesComReservas.Contains(x.Id));

            ///*ATUALIZAR O NOME DE TODOS OS FILMES ACRESCENTANDO UM " - NOVO" NO FINAL, QUE PERTENCEM A CATEGORIA 25  */
            //var filmesCategoria2 = TMovieCategory.List(x => x.Category.Id == 25).Select(x => x.Movie);
            //foreach (var item in filmesCategoria2)
            //{
            //    item.Name += " - NOVO";
            //    item.Update();
            //}

            ///*ATUALIZAR AS RESERVAS DO CLIENTE ID 46 ACRESCENTANDO MAIS UM DIA NA DATA DE ENTREGA */
            //var reservasCliente = TReservation.List(x => x.Client.Id == 46);
            //foreach (var item in reservasCliente)
            //{
            //    item.Devolution = item.Devolution.AddDays(1);
            //    item.Update();
            //}
            ///*LISTAR/SELECIONAR AS QUANTIDADES OS ITENS DAS RESERVAS DOS CLIENTE QUE COMEÇAM COM A LETRA P */
            //TIten.List(x => x.Reservation.Client.Name.StartsWith("p")).Select(x => x.Quantity);
            //TIten.List(x => x.Reservation.Client.Name.StartsWith("p")).Sum(x => x.Quantity);

            ///*EXCLUIR OS ITENS DAS RESERVAS CUJO OS FILMES TERMINEM COM A LETRA M E A DATA DE RETIRADA DA RESERVA JÁ EXPIROU */
            //TIten.Delete(x => x.Movie.Name.EndsWith("m") && x.Reservation.Withdraw < DateTime.Now);
        }