示例#1
0
        public void InsertUsuario(ModUsuario x)
        {
            p = new PerUsuario();
            List <ModUsuario> cs = p.Open();

            //int id = 1;
            //if (cs.Count > 0) id = cs.Max(c => c.Id) + 1;
            //x.IdPartida = id;
            cs.Add(x);
            p.Save(cs);
        }
示例#2
0
        public ActionResult Index()
        {
            var            pu  = new PerUsuario();
            List <Usuario> lst = pu.ObtenerActivos();

            if (lst != null)
            {
                lst = lst.OrderBy(o => o.Alias).ToList();
            }

            return(View(lst));
        }
示例#3
0
        public ViewResult Editar(int id)
        {
            ViewBag.Grupo        = new PerGrupo().ObtenerTodos();
            ViewBag.GrupoLector  = new PerGrupoLector().ObtenerTodos();
            ViewBag.Departamento = new PerDepartamento().ObtenerActivos();

            Usuario usr = new PerUsuario().Obtener(id);

            ViewBag.Area = new PerArea().ObtenerActivasDepartamento(0, usr.IdDepartamento.GetValueOrDefault());

            return(View(usr));
        }
示例#4
0
        public ModUsuario VerificarSenha(string usuario, string senha)
        {
            p = new PerUsuario();
            v = p.Open();
            ModUsuario r = null;

            for (int i = 0; i < v.Count; i++)
            {
                if (usuario == v[i].Email && senha == v[i].Senha)
                {
                    r = v[i];
                    break;
                }
            }
            return(r);
        }
示例#5
0
        public ActionResult Index(Usuario usr, string returnUrl)
        {
            var     pu      = new PerUsuario();
            Usuario usuario = pu.Obtener(usr.Alias);

            if (pu.Validar(usr))
            {
                FormsAuthentication.SetAuthCookie(usuario.Nombre, false);
                Sesion.Current.IdUsuario = usuario.IdUsuario;

                if (!String.IsNullOrWhiteSpace(returnUrl))
                {
                    return(Redirect(returnUrl));
                }
                else
                {
                    return(RedirectToAction("Index", "Inicio"));
                }
            }
            else
            {
                return(View(usr));
            }
        }
示例#6
0
        public ActionResult Nuevo(Usuario usr)
        {
            ViewBag.Grupo       = new PerGrupo().ObtenerTodos();
            ViewBag.GrupoLector = new PerGrupoLector().ObtenerTodos();

            ActionResult ar  = RedirectToAction("Index");
            var          job = new JObject();

            job["Error"]  = true;
            job["Clase"]  = GetType().Name;
            job["Metodo"] = System.Reflection.MethodBase.GetCurrentMethod().Name;
            job["Alias"]  = "";
            job["Nombre"] = "";

            if (usr != null)
            {
                var            pu  = new PerUsuario();
                List <Usuario> lst = pu.ObtenerActivos(0, usr.Alias.Trim(), usr.Nombre.Trim());

                if (lst.Count() > 0)
                {
                    foreach (var usuario in lst)
                    {
                        if (usuario.Alias.ToUpper() == usr.Alias.ToUpper().Trim())
                        {
                            job["Alias"] += "El alias \"" + usr.Alias.Trim() + "\" ya existe. ";
                        }

                        if (usuario.Nombre.ToUpper() == usr.Nombre.ToUpper().Trim())
                        {
                            job["Nombre"] += "El nombre \"" + usr.Nombre.Trim() + "\" ya existe. ";
                        }
                    }

                    ViewBag.validacionDeDatos = job;
                    ar = View(usr);
                }
                else
                {
                    try
                    {
                        pu.Insertar(usr);
                        job["Error"] = false;
                    }
                    catch (Exception ex)
                    {
                        Debug.WriteLine(ex.Message);
                        job["Nombre"] += "Error al guardar el registro: " + ex.Message;
                        if (ex.InnerException != null)
                        {
                            job["Nombre"] += " " + ex.InnerException.Message;
                        }

                        ViewBag.validacionDeDatos = job;
                        ar = View(usr);
                    }
                }
            }

            return(ar);
        }
示例#7
0
 public List <ModUsuario> SelectUsuario()
 {
     p = new PerUsuario();
     return(p.Open().ToList());
 }