Beispiel #1
0
 public bool existeId(string usuarioId)
 {
     using (ConsiliumEntities dc = new ConsiliumEntities())
     {
         var v = dc.Usuario.Where(a => a.idUsuario == usuarioId).FirstOrDefault();
         return(v != null);
     }
 }
Beispiel #2
0
        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));
        }
Beispiel #3
0
        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));
        }