public bool existeId(string usuarioId) { using (ConsiliumEntities dc = new ConsiliumEntities()) { var v = dc.Usuario.Where(a => a.idUsuario == usuarioId).FirstOrDefault(); return(v != null); } }
public ActionResult Registro([Bind(Exclude = "ExisteId")] Usuario usuario, string contrasenna) { bool Status = false; string message = ""; Logueo logueo = new Logueo(); //Model validation if (ModelState.IsValid) { #region //Email already exists var exists = existeId(usuario.idUsuario); if (exists) { ModelState.AddModelError("UserExists", "Usuario ya existe"); return(View(usuario)); } #endregion #region Save to Data logueo.contrasenna = contrasenna; logueo.idUsuario = usuario.idUsuario; logueo.nombreUsuario = usuario.nombre; using (ConsiliumEntities dc = new ConsiliumEntities()) { dc.Usuario.Add(usuario); dc.SaveChanges(); Status = true; } #region Password hashing logueo.contrasenna = Crypto.Hash(logueo.contrasenna); #endregion using (ConsiliumEntities dc = new ConsiliumEntities()) { dc.Logueo.Add(logueo); dc.SaveChanges(); Status = true; } #endregion } else { message = "Solicitud inválida"; } ViewBag.Message = message; ViewBag.Status = Status; return(View(usuario)); }
public ActionResult Login(UserLogin login, string ReturnUrl = "") { string message = ""; using (ConsiliumEntities dc = new ConsiliumEntities()) { var v = dc.Logueo.Where(a => a.idUsuario == login.idUsuario).FirstOrDefault(); var u = dc.Usuario.Where(a => a.idUsuario == login.idUsuario).FirstOrDefault(); string texto = u.nombre + "&" + login.idUsuario + "&" + u.tipo; if (v != null) { if (string.Compare(Crypto.Hash(login.contrasenna), v.contrasenna) == 0) { int timeout = login.RememberMe ? 525600 : 20; //525600 min = 1 year var ticket = new FormsAuthenticationTicket(texto, login.RememberMe, timeout); string encrypted = FormsAuthentication.Encrypt(ticket); var cookie = new HttpCookie(FormsAuthentication.FormsCookieName, encrypted); cookie.Expires = DateTime.Now.AddMinutes(timeout); cookie.HttpOnly = true; Response.Cookies.Add(cookie); if (u.tipo.ToString() == "2" || u.tipo.ToString() == "3") { return(RedirectToAction("CreatePuntoMiembro", "Solicitud")); } if (u.TipoUsuario.idTipo.ToString() == "1") { return(RedirectToAction("Index", "Usuarios")); } if (u.TipoUsuario.idTipo.ToString() == "0") { return(RedirectToAction("Index", "Usuarios")); } } else { message = "Credenciales inválidas!"; } } else { message = "Credenciales inválidas!"; } } ViewBag.Message = message; return(View()); }
public ActionResult JustificacionRequest(Justificacion justificacion) { bool Status = false; string message = ""; string[] data = System.Web.HttpContext.Current.User.Identity.Name.Split('&'); //Model validation if (ModelState.IsValid) { justificacion.idUsuario = data[1]; #region Save to Data using (ConsiliumEntities dc = new ConsiliumEntities()) { justificacion.estado = "Pendiente"; dc.Justificacion.Add(justificacion); dc.SaveChanges(); Status = true; message = "Justificación enviada"; } #endregion } else { message = "Justificación inválida"; } ViewBag.Message = message; ViewBag.Status = Status; return(View(justificacion)); }
public ActionResult Lista(string id) { UsuariosModelo usuario = new UsuariosModelo(); using (ConsiliumEntities db = new ConsiliumEntities()) { usuario.Usuarios = db.Usuario.Where(e => e.estado == "1" && (e.tipo == 2 || e.tipo == 3)).ToList(); usuario.sesion = id; } var u = db.MiembroXSesion.Where(a => a.idSesion == id).ToList(); for (int i = 0; i < u.Count; i++) { for (int j = 0; j < usuario.Usuarios.Count; j++) { if (u[i].idUsuario == usuario.Usuarios[j].idUsuario) { usuario.Usuarios[j].isSelected = u[i].presente; } } } ViewBag.idSesion = id; return(View(usuario)); }
public ActionResult SolicitudRequest(SolicitudNueva solicitudNueva) { string[] data = System.Web.HttpContext.Current.User.Identity.Name.Split('&'); solicitudNueva.idMiembro = data[1]; bool Status = false; string message = ""; Punto punto = new Punto { idUsuario = solicitudNueva.idMiembro, titulo = solicitudNueva.Nombre, fecha = solicitudNueva.Fecha, considerandos = solicitudNueva.Considerandos, resultandos = solicitudNueva.Resultandos, acuerdos = solicitudNueva.Acuerdos, adjunto = " " }; Solicitud solicitud = new Solicitud(); //Model validation if (ModelState.IsValid) { #region Save to Data using (ConsiliumEntities dc = new ConsiliumEntities()) { var e = dc.EstadoPunto.Where(a => a.idEstado == 1).FirstOrDefault(); punto.EstadoPunto = e; dc.Punto.Add(punto); dc.SaveChanges(); } using (ConsiliumEntities dc = new ConsiliumEntities()) { var p = dc.Punto.Where(a => a.titulo == solicitudNueva.Nombre && a.fecha == solicitudNueva.Fecha).FirstOrDefault(); solicitud.idPunto = p.idPunto; solicitud.considerandos = solicitudNueva.Considerandos; solicitud.acuerdos = solicitudNueva.Acuerdos; solicitud.resultandos = solicitudNueva.Resultandos; dc.Solicitud.Add(solicitud); dc.SaveChanges(); Status = true; message = "Solicitud enviada!"; } #endregion } else { message = "Solicitud inválida"; } ViewBag.Message = message; ViewBag.Status = Status; return(View(solicitudNueva)); }