コード例 #1
0
        public ActionResult Pedidos(String Copia)
        {
            List <Pedido> pedidos = new List <Pedido>();

            try
            {
                pedidos = _pedidoServicio.ObtenerPedidosPorUsuario(ClsSesion.GetUsuarioLogueado().IdUsuario);
            }
            catch
            {
                return(RedirectToAction("Index", "Home"));
            }


            int confirmados = _pedidoServicio.ObtenerInvitacionesConfirmadas(ClsSesion.GetUsuarioLogueado().IdUsuario);

            ViewBag.InvitacionesConfirmadas = confirmados;

            if (Copia == "S")
            {
                ViewBag.ModoCopia = "S";
            }
            else
            {
                ViewBag.ModoCopia = "N";
            }

            return(View("Pedidos", pedidos));
        }
コード例 #2
0
        public ActionResult Loguear(Usuario usr)
        {
            Usuario usrLogueado;


            usrLogueado = _usuarioServicio.LoguearUsuario(usr);

            if (usrLogueado == null)
            {
                ViewBag.Mensaje = _usuarioServicio.mostrarMensajeDeError();
                return(View("Login", usr));
            }
            else
            {
                //agregar redirect to action a HomeUsuario
                ViewBag.Mensaje     = "Usuario logueado:" + usrLogueado.Email;
                ViewBag.Usuario     = usrLogueado.Email;
                TempData["usuario"] = usrLogueado.Email;
                Session["usuario"]  = usrLogueado.Email;
                ClsSesion.SetUsuarioLogueado(usrLogueado);

                //Para testear la clase session
                //ClsSesion.GetUsuarioLogueado();
                //ClsSesion.EliminarSesion();

                return(RedirectToAction("Pedidos", "Pedidos"));
            }
        }
コード例 #3
0
        public ActionResult Loguear(Usuarios usr)
        {
            Usuarios usrLogueado;

            if (ModelState.IsValid)
            {
                usrLogueado = _usuarioService.loguearUsuarioPorEmail(usr);


                if (usrLogueado == null)
                {
                    ViewBag.Mensaje = _usuarioService.mostrarMensajeDeError();
                    return(View("Login", usr));
                }
                else
                {
                    //agregar redirect to action a HomeUsuario
                    ViewBag.Mensaje     = "Usuario logueado:" + usrLogueado.Email;
                    ViewBag.Usuario     = usrLogueado.Email;
                    TempData["usuario"] = usrLogueado.Email;
                    Session["usuario"]  = usrLogueado.Email;
                    ClsSesion.SetUsuarioLogueado(usrLogueado);

                    return(RedirectToAction("Mapa", "Mapa"));
                }
            }
            else
            {
                return(View("Login", usr));
            }
        }
コード例 #4
0
        public ActionResult Invitaciones()
        {
            List <Pedido> pedidos = new List <Pedido>();

            pedidos = _pedidoServicio.ObtenerInvitacionesPorUsuario(ClsSesion.GetUsuarioLogueado().IdUsuario);

            return(View("invitaciones", pedidos));
        }
コード例 #5
0
        public ActionResult Salir()
        {
            if (ClsSesion.VerificarLogueo(ClsSesion.GetUsuarioLogueado()))
            {
                ClsSesion.EliminarSesion();
            }

            return(RedirectToAction("Index"));
        }
コード例 #6
0
        public ActionResult ElegirGustos(int id)
        {
            int    usuarioLoguedo;
            Pedido pedido = _pedidoServicio.ObtenerPedidoPorId(id);

            usuarioLoguedo = ClsSesion.GetUsuarioLogueado().IdUsuario;

            ViewBag.IdUsuario       = usuarioLoguedo;
            ViewBag.TokenInvitacion = pedido.InvitacionPedido.Where(i => i.IdPedido == pedido.IdPedido && i.IdUsuario == usuarioLoguedo).FirstOrDefault().Token.ToString();

            return(View("elegir", pedido));
        }
コード例 #7
0
        public ActionResult Pedidos(String Copia)
        {
            List <Pedido> pedidos = new List <Pedido>();

            pedidos = _pedidoServicio.ObtenerPedidosPorUsuario(ClsSesion.GetUsuarioLogueado().IdUsuario);

            if (Copia == "S")
            {
                ViewBag.ModoCopia = "S";
            }
            else
            {
                ViewBag.ModoCopia = "N";
            }

            return(View("Pedidos", pedidos));
        }
コード例 #8
0
        public ActionResult ElegirToken(System.Guid id)
        {
            Pedido pedido = _pedidoServicio.ObtenerPedidoByToken(id);

            if (pedido == null)
            {
                TempData["mensaje"] = "Identificacion invalida";
                return(RedirectToAction("Error", "Home"));
            }
            else if (pedido.IdEstadoPedido == 2)
            {
                TempData["mensaje"] = "No se puede elegir los gustos por que el pedido ya fue cerrado";
                return(RedirectToAction("Error", "Home"));
            }

            if (ClsSesion.GetUsuarioLogueado() == null)
            {
                return(RedirectToAction("Login", "Home", new { redirigir = "/Pedidos/ElegirToken/" + id }));
            }
            usuarioLogueado = ClsSesion.GetUsuarioLogueado();
            //Guid token = Guid.Parse(tokn);

            if (!(usuarioLogueado.IdUsuario == pedido.InvitacionPedido.Where(i => i.Token == id).Select(u => u.IdUsuario).FirstOrDefault()))
            {
                TempData["mensaje"] = "Acceso invalido";
                return(RedirectToAction("Error", "Home"));
            }
            if (!_pedidoServicio.InvitacionPedidoUsuarioIsTrue(pedido.IdPedido, usuarioLogueado))
            {
                TempData["mensaje"] = "Acceso invalido";
                return(RedirectToAction("Error", "Home"));
            }
            ViewBag.IdUsuario       = usuarioLogueado.IdUsuario;
            ViewBag.TokenInvitacion = pedido.InvitacionPedido.Where(i => i.IdPedido == pedido.IdPedido && i.IdUsuario == usuarioLogueado.IdUsuario).FirstOrDefault().Token.ToString();
            return(View("Elegir", pedido));
        }
コード例 #9
0
 public ActionResult Error()
 {
     ClsSesion.EliminarSesion();
     return(View());
 }