Exemple #1
0
        public ActionResult createUpdate(int codigo = -1)
        {
            Foto foto = null;

            if (codigo > 0)
            {
                foto          = FotoServiceImp.getByID(codigo);
                ViewBag.Title = "Modificación del autor";
            }
            else
            {
                foto          = new Foto();
                ViewBag.Title = "Crear autor";
            }

            return(View("Foto", foto));
        }
Exemple #2
0
        public ActionResult Index()
        {
            ActionResult paginaRedirect = null;
            Usuario      usuario        = new Usuario();
            Foto         foto           = new Foto();
            int          codigo         = (int)Session["idUsuario"];

            usuario = uS.getById(codigo);
            if (usuario.IdFoto == 0)
            {
                //crear foto
                paginaRedirect = View("Foto", foto);
            }
            else
            {
                foto           = fS.getByID(usuario.IdFoto);
                paginaRedirect = View("Foto", foto);
            }



            return(paginaRedirect);
        }
Exemple #3
0
        public ActionResult Login(Login model)
        {
            Usuario      user    = null;
            int          codigo  = 0;
            ActionResult retorno = null;
            FormsAuthenticationTicket authTicket;

            if (ModelState.IsValid)
            {
                //
                if (model.Alias.Equals("admin") && model.Pass.Equals("admin"))
                {
                    user       = new Usuario();
                    authTicket = new FormsAuthenticationTicket(
                        1,                                 //version
                        model.Alias,                       // user name
                        DateTime.Now,                      // created
                        DateTime.Now.AddMinutes(20),       // expires
                        model.Recordar,                    // persistent?
                        "Admin"                            // can be used to store roles
                        );
                    user.Alias      = model.Alias;
                    user.CodUsuario = 0;
                    user.IdFoto     = 0;
                    user.Pass       = model.Pass;
                    retorno         = RedirectToAction("Index", "Home");
                }
                else
                {
                    codigo     = uS.Login(model).CodUsuario;
                    user       = uS.getById(codigo);
                    authTicket = new FormsAuthenticationTicket(
                        1,                                //version
                        model.Alias,                      // user name
                        DateTime.Now,                     // created
                        DateTime.Now.AddMinutes(20),      // expires
                        model.Recordar,                   // persistent?
                        "User"                            // can be used to store roles
                        );
                }
                if (codigo > 0 || user != null)
                {
                    Session["idUsuario"] = user.CodUsuario;
                    string encryptedTicket = FormsAuthentication.Encrypt(authTicket);
                    var    authCookie      = new HttpCookie(FormsAuthentication.FormsCookieName, encryptedTicket);
                    Response.Cookies.Add(authCookie);

                    Session["usuario"] = user;
                    Foto foto = fS.getByID(user.IdFoto);

                    //  FormsAuthentication.SetAuthCookie(model.UserName, model.RememberMe);
                    retorno = RedirectToAction("Index", "Home", foto);
                }
                else
                {
                    ModelState.AddModelError("", "El usuario y/o contraseñas son incorrectos.");
                    retorno = View("Index");
                }
            }
            else
            {
                ModelState.AddModelError("", "El usuario y/o contraseñas son incorrectos.");
                retorno = View("Index");
            }


            return(retorno);
        }