예제 #1
0
        //formulario de login
        public ActionResult Login()
        {
            if (Request.Cookies.AllKeys.Contains("usuarioSesion") && Request.Cookies["usuarioSesion"].Values.Count > 0)
            {
                var cookie = Request.Cookies["usuarioSesion"].Value;
                if (cookie != null && !string.IsNullOrWhiteSpace(cookie))
                {
                    byte[] decryted = Convert.FromBase64String(string.IsNullOrWhiteSpace(cookie) ? string.Empty : cookie);
                    var    result   = Int32.Parse(System.Text.Encoding.Unicode.GetString(decryted));

                    var usuario = servicioUsuario.GetById(result);
                    if (usuario != null)
                    {
                        Session["Usuario"] = usuario;
                        return(RedirectToAction("Listar", "Pedidos"));
                    }
                    else
                    {
                        return(View());
                    }
                }
            }

            return(View());
        }
예제 #2
0
        public ActionResult PerfilUsuario(Usuario usuario)
        {
            var usuarioLogueado = usuario;

            if (usuarioLogueado.Id == 0)
            {
                var buscarUsuarioLogueado = Session["Usuario"] as Usuario; //obtengo usuario logueado
                if (buscarUsuarioLogueado == null)
                {
                    return(RedirectToAction("Login", "Login"));
                }
                else
                {
                    buscarUsuarioLogueado = usuarioServicio.GetById(buscarUsuarioLogueado.Id);

                    if (buscarUsuarioLogueado.UpdatedAt != null)
                    {
                        ViewBag.UltimaModificacion = buscarUsuarioLogueado.UpdatedAt.ToString().Remove(11);
                    }
                    else
                    {
                        ViewBag.UltimaModificacion = "";
                    }

                    List <Categoria> categoriasElegidas = categoriaServicio.GetAllCategoriasDelUsuario(buscarUsuarioLogueado);
                    ViewBag.ListacategoriasElegidas = new MultiSelectList(categoriasElegidas, "id", "descripcion");
                    List <Segmento> segmentoElegidos = segmentoServicio.GetAllSegmentosDelUsuario(buscarUsuarioLogueado);
                    ViewBag.ListasegmentosElegidos = new MultiSelectList(segmentoElegidos, "id", "descripcion");

                    return(View(buscarUsuarioLogueado));
                }
            }
            else
            {
                usuarioLogueado = usuarioServicio.GetById(usuario.Id);

                if (usuarioLogueado.UpdatedAt != null)
                {
                    ViewBag.UltimaModificacion = usuarioLogueado.UpdatedAt.ToString().Remove(11);
                }
                else
                {
                    ViewBag.UltimaModificacion = "";
                }

                List <Categoria> categoriasElegidas = categoriaServicio.GetAllCategoriasDelUsuario(usuarioLogueado);
                ViewBag.ListacategoriasElegidas = new MultiSelectList(categoriasElegidas, "id", "descripcion");
                List <Segmento> segmentoElegidos = segmentoServicio.GetAllSegmentosDelUsuario(usuarioLogueado);
                ViewBag.ListasegmentosElegidos = new MultiSelectList(segmentoElegidos, "id", "descripcion");
                return(View(usuarioLogueado));
            }
        }