コード例 #1
0
        private ActionResult ConectarUsuario(Usuario dataUsuario, SeguricelEntities db)
        {
            try
            {
                dataUsuario.IdEstadoUsuario     = (int)eEstadoUsuario.Conectado;
                dataUsuario.FechaUltimaConexion = DateTime.UtcNow;
                dataUsuario.FechaCambioEstatus  = DateTime.UtcNow;

                Usuario_Bitacora newBitacora = new Usuario_Bitacora()
                {
                    Accion = "Ingresando al Sistema",
                    DireccionIP_Privada = ClasesVarias.GetLocalIPAddress(),
                    DireccionIP_Publica = ClasesVarias.GetPublicIPAddress(),
                    FechaRegistro       = DateTime.UtcNow,
                    IdUsuario           = dataUsuario.IdUsuario,
                    IdBitacora          = Guid.NewGuid(),
                    Observacion         = ""
                };
                db.Usuario_Bitacora.Add(newBitacora);
                db.SaveChanges();
            }
            catch (DbEntityValidationException e)
            {
                throw e;
            }

            switch ((eTipoUsuario)dataUsuario.IdTipoUsuario)
            {
            case eTipoUsuario.Instalador:
                return(RedirectToAction("Index", "Instalacion"));

            case eTipoUsuario.Atención_Cliente:
                return(RedirectToAction("Index", "Atencion"));

            case eTipoUsuario.Administrador_Sistema:
            case eTipoUsuario.Administrador:
                return(RedirectToAction("Index", "Administracion"));

            case eTipoUsuario.Vendedor:
                return(RedirectToAction("Index", "Ventas"));

            case eTipoUsuario.Administradora:
                return(RedirectToAction("Index", "Administradora"));

            case eTipoUsuario.Firmware:
                return(RedirectToAction("Index", "Firmware"));

            case eTipoUsuario.Franquiciado:
                return(RedirectToAction("Index", "Franquicia"));

            case eTipoUsuario.Software:
                return(RedirectToAction("Index", "Software"));

            default:
                return(RedirectToAction("Index", "Cliente"));
            }
        }