Ejemplo n.º 1
0
        public ActionResult EditarUsuario(Usuarios user)
        {
            if (Session["UserId"] == null)
                return RedirectToAction("Login", "Home");
            else if (Session["Admin"].Equals(false) && int.Parse(Session["UserId"].ToString()) != user.id)
                return RedirectToAction("PermissionError");
            hackprodb_1Entities db = new hackprodb_1Entities();
            var userActual = db.tbl_usuario.Find(user.id);
            if (userActual != null)
            {
                userActual.tbl_usuario_activo = true;
                userActual.tbl_usuario_admin = user.admin;
                userActual.tbl_usuario_fecha_nac = user.fecha_nac;
                userActual.tbl_usuario_genero = user.genero;
                userActual.tbl_usuario_ocupacion = user.ocupacion;
                userActual.tbl_usuario_p_apellido = user.p_apellido;
                userActual.tbl_usuario_s_apellido = user.s_apellido;
                userActual.tbl_usuario_p_nombre = user.p_nombre;
                userActual.tbl_usuario_s_nombre = user.s_nombre;
                userActual.tbl_usuario_username = user.username;
                userActual.tbl_usuario_correo = user.correo;

                db.Entry(userActual).State = EntityState.Modified;
                db.SaveChanges();
            }
            return RedirectToAction("Usuarios", "Admin");
        }
Ejemplo n.º 2
0
        public ActionResult Profile(int id)
        {
            if (Session["UserId"] == null)
                return RedirectToAction("Login", "Home");
            var db = new hackprodb_1Entities();
            var exist = db.tbl_usuario.Find(id);
            var model = new Usuarios();
            if (exist != null)
            {
                model.id = id;
                model.celular = exist.tbl_usuario_celular;
                model.correo = exist.tbl_usuario_correo;
                model.ocupacion = exist.tbl_usuario_ocupacion;
                model.username = exist.tbl_usuario_username;
                model.edad = DateTime.Now.Year - exist.tbl_usuario_fecha_nac.Year;
                model.nombre = exist.tbl_usuario_p_nombre + " " + exist.tbl_usuario_p_apellido;

                string jurado = "", administrador = "", events = "", groups = "", projects = "";

                var jurados = db.tbl_jurado.Where(p => p.tbl_jurado_id == id).ToList();
                var administra = db.tbl_evento.Where(p => p.tbl_usuario_id == id).ToList();
                var equipos = db.tbl_equipo_usuario.Where(p => p.tbl_usaurio_id == id).ToList();
                var proyectos = new List<tbl_proyecto>();
                var eventos = new List<tbl_evento>();
                foreach (var n in equipos)
                {
                    var equipo = db.tbl_equipo.Find(n.tbl_equipo_id);
                    groups += "<div class=\"col-md-3 col-sm-6 col-xs-12\"><div class=\"info-box\">";
                    groups += "<span class=\"info-box-icon bg-aqua\"><i class=\"fa fa-envelope-o\"></i></span>";
                    groups += "<div class=\"info-box-content\"><span class=\"info-box-text\">" + equipo.tbl_equipo_evento + "</span>";
                    groups += "<span class=\"info-box-number\">" + equipo.tbl_equipo_nombre + "</span></div></div></div>";
                    var tempProjects = db.tbl_proyecto.Where(p => p.tbl_equipo_id == equipo.tbl_equipo_id).ToList();
                    var tempEvents = db.tbl_equipo_evento.Where(p => p.tbl_equipo_id == equipo.tbl_equipo_id).ToList();
                    if (tempProjects.Any())
                        proyectos.AddRange(tempProjects);
                    if (tempEvents.Any())
                        eventos.AddRange(tempEvents.Select(m => db.tbl_evento.Find(m.tbl_evento_id)));

                }

                foreach (var n in jurados)
                {
                    var eventoActual = db.tbl_evento.Find(n.tbl_evento_id);
                    jurado += "<div class=\"col-md-3 col-sm-6 col-xs-12\"><div class=\"info-box\">";
                    jurado += "<span class=\"info-box-icon bg-aqua\"><i class=\"fa fa-envelope-o\"></i></span>";
                    jurado += "<div class=\"info-box-content\"><span class=\"info-box-text\">" + eventoActual.tbl_evento_lugar + "</span>";
                    jurado += "<span class=\"info-box-number\">" + eventoActual.tbl_evento_nombre + "</span></div></div></div>";
                }

                foreach (var n in administra)
                {
                    var evento = db.tbl_evento.Find(n.tbl_evento_id);
                    administrador += "<div class=\"col-md-3 col-sm-6 col-xs-12\"><div class=\"info-box\">";
                    administrador += "<span class=\"info-box-icon bg-aqua\"><i class=\"fa fa-envelope-o\"></i></span>";
                    administrador += "<div class=\"info-box-content\"><span class=\"info-box-text\">" + evento.tbl_evento_nombre + "</span>";
                    administrador += "<span class=\"info-box-number\">" + evento.tbl_evento_lugar + "</span></div></div></div>";
                }

                foreach (var n in eventos)
                {
                    events += "<div class=\"col-md-3 col-sm-6 col-xs-12\"><div class=\"info-box\">";
                    events += "<span class=\"info-box-icon bg-aqua\"><i class=\"fa fa-envelope-o\"></i></span>";
                    events += "<div class=\"info-box-content\"><span class=\"info-box-text\">" + n.tbl_evento_lugar + "</span>";
                    events += "<span class=\"info-box-number\">" + n.tbl_evento_nombre + "</span></div></div></div>";
                }

                foreach (var n in proyectos)
                {
                    projects += "<div class=\"col-md-3 col-sm-6 col-xs-12\"><div class=\"info-box\">";
                    projects += "<span class=\"info-box-icon bg-aqua\"><i class=\"fa fa-envelope-o\"></i></span>";
                    projects += "<div class=\"info-box-content\"><span class=\"info-box-text\">" + n.tbl_proyecto_git + "</span>";
                    projects += "<span class=\"info-box-number\">" + n.tbl_proyecto_nombre + "</span></div></div></div>";
                }

                ViewBag.Proyectos = projects;
                ViewBag.Administrador = administrador;
                ViewBag.Eventos = events;
                ViewBag.Equipos = groups;
                ViewBag.Jurado = jurado;

                return View(model);
            }
            return RedirectToAction("Error404");
        }
Ejemplo n.º 3
0
        public ActionResult EditarUsuario(int id)
        {
            if (Session["UserId"] == null)
                return RedirectToAction("Login", "Home");
            else if (Session["Admin"].Equals(false) && int.Parse(Session["UserId"].ToString()) != id)
                return RedirectToAction("PermissionError");

            var model = new Usuarios();
            var db = new hackprodb_1Entities();

            var user = db.tbl_usuario.Find(id);

            model.celular = user.tbl_usuario_celular;
            model.correo = user.tbl_usuario_correo;
            model.fecha_nac = user.tbl_usuario_fecha_nac;
            model.genero = user.tbl_usuario_genero;
            model.id = user.tbl_usuario_id;
            model.ocupacion = user.tbl_usuario_ocupacion;
            model.p_apellido = user.tbl_usuario_p_apellido;
            model.s_apellido = user.tbl_usuario_s_apellido;
            model.p_nombre = user.tbl_usuario_p_nombre;
            model.s_nombre = user.tbl_usuario_s_nombre;
            model.username = user.tbl_usuario_username;
            model.admin = user.tbl_usuario_admin;

            return View(model);
        }
Ejemplo n.º 4
0
        public ActionResult Register(Usuarios user)
        {
            if (ModelState.IsValid)
            {
                hackprodb_1Entities db = new hackprodb_1Entities();
                var exist = db.tbl_usuario.Where(a => a.tbl_usuario_correo == user.correo);
                if (exist.Any())
                {
                    ModelState.AddModelError("correo", "Existe un usuario con el mismo correo");
                }
                else
                {
                    var existuser = db.tbl_usuario.Where(a => a.tbl_usuario_username == user.username);
                    if (existuser.Any())
                    {
                        ModelState.AddModelError("username", "Existe un usuario con el mismo username");
                    }
                    else
                    {
                        if (user.password != user.r_password)
                        {
                            ModelState.AddModelError("r_password", "Existe un usuario con el mismo correo");
                        }
                        else
                        {
                            var usuario = new tbl_usuario();
                            usuario.tbl_usuario_correo = user.correo;
                            usuario.tbl_usuario_username = user.username;
                            usuario.tbl_usuario_p_nombre = user.p_nombre;
                            usuario.tbl_usuario_s_nombre = user.s_nombre ?? "";
                            usuario.tbl_usuario_p_apellido = user.p_apellido;
                            usuario.tbl_usuario_s_apellido = user.s_apellido ?? "";
                            usuario.tbl_usuario_ocupacion = user.ocupacion;
                            usuario.tbl_usuario_password = user.password;
                            usuario.tbl_usuario_fecha_nac = user.fecha_nac;
                            usuario.tbl_usuario_celular = user.celular;//falta que no sea hard-coded
                            usuario.tbl_usuario_activo = true;
                            usuario.tbl_usuario_genero = user.genero;
                            usuario.tbl_usuario_fecha_crea = DateTime.Now;
                            usuario.tbl_usuario_admin = false;
                            db.tbl_usuario.Add(usuario);
                            db.SaveChanges();
                            return RedirectToAction("Login", "Home");
                        }
                    }

                }

            }
            return View();
        }