示例#1
0
        public ActionResult LogOn(Usuario dataUser, string returnUrl)
        {
            string email = dataUser.EMAIL;
            string pass = dataUser.CONTRASEÑA;
            if (email != null && pass != null)
            {

                Usuario user = context.Usuario.SingleOrDefault(u => u.EMAIL == email && u.CONTRASEÑA == pass);

                if (user != null)
                {
                    FormsAuthentication.SetAuthCookie(user.NOMBRE, false);
                    if (Url.IsLocalUrl(returnUrl) && returnUrl.Length > 1 && returnUrl.StartsWith("/")
                        && !returnUrl.StartsWith("//") && !returnUrl.StartsWith("/\\"))
                        return Redirect(returnUrl);
                    return RedirectToAction("Index", "Home");
                }
                else
                {
                    user = context.Usuario.SingleOrDefault(u => u.NOMBRE == email && u.CONTRASEÑA == pass);
                    if (user != null)
                    {
                        FormsAuthentication.SetAuthCookie(user.NOMBRE, false);
                        if (Url.IsLocalUrl(returnUrl) && returnUrl.Length > 1 && returnUrl.StartsWith("/")
                            && !returnUrl.StartsWith("//") && !returnUrl.StartsWith("/\\"))
                            return Redirect(returnUrl);
                        return RedirectToAction("Index", "Home");
                    }
                }
            }
            return View(dataUser);
        }
示例#2
0
        public ActionResult Create(Usuario model, string IDCARGO, string IDTALLER)
        {
            if (ModelState.IsValid)
            {
                model.NOMBRE.ToUpper();
                model.NOMBRE.Replace(" ", "");
                model.CONTRASEÑA.ToUpper();
                model.CONTRASEÑA.Replace(" ", "");
                model.ID.ToUpper();
                model.ID.Replace(" ", "");
                model.IDCARGO = int.Parse(IDCARGO);
                model.ESTADO = true;
                if (IDCARGO == "7")
                {
                    model.IDTALLER = int.Parse(IDTALLER);
                }
                else
                {
                    model.IDTALLER = null;
                }

                // Attempt to register the user
                db.Usuario.Add(model);
                db.SaveChanges();
                return RedirectToAction("Index", "Usuario");
            }

            // Si llegamos a este punto, es que se ha producido un error y volvemos a mostrar el formulario
            return View(model);
        }
示例#3
0
 public ActionResult Edit(Usuario usuario, string IDTALLER, string IDCARGO)
 {
     if (ModelState.IsValid)
     {
         if (IDCARGO == "7")
         {
             usuario.IDTALLER = int.Parse(IDTALLER);
         }
         else
         {
             usuario.IDTALLER = null;
         }
         db.Entry(usuario).State = EntityState.Modified;
         db.SaveChanges();
         return RedirectToAction("Index");
     }
     ViewBag.IDCARGO = new SelectList(db.Cargo, "ID", "NOMBRE", usuario.IDCARGO);
     return View(usuario);
 }
示例#4
0
        public ActionResult Register(Usuario model, string Cargos)
        {
            var Qry = from a in db.Cargo
                          where (a.NOMBRE== Cargos)
                          select a.ID;
            if (ModelState.IsValid)
            {
                model.NOMBRE.ToUpper();
                model.NOMBRE.Replace(" ", "");
                model.CONTRASEÑA.ToUpper();
                model.CONTRASEÑA.Replace(" ", "");
                model.ID.ToUpper();
                model.ID.Replace(" ", "");
                model.IDCARGO =int.Parse(Qry.First().ToString());
                // Attempt to register the user
                db.Usuario.Add(model);
                db.SaveChanges();
                return RedirectToAction("Index", "Account");
            }

            // Si llegamos a este punto, es que se ha producido un error y volvemos a mostrar el formulario
            return View(model);
        }