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"); }
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"); }
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); }
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(); }